easyui控件使用例子
1.easyui之dataGrid分页加载数据例子
注意:1)分页表格通过url获得数据会提交page,rows两个参数;后台需要获取这两个参数并且由此得到
int pageSize=rows/page;//每页记录数
int pageNum=page;//当前页面
之后获得分页数据可用sql:............LIMIT "+(pageNum-1)*pageSize+","+pageSize;放回需要的指定页面数据
2)后台代码需要放回固定格式的json数据{"total":28,"rows":[{},{},{}]}类似这个格式
可以用com.alibaba.fastjson.JSONObject fastjson工具处理json数据;
一般我们常用这个工具俩个对象:JSONObject;JSONArray具体用法下面代码有
.前端代码
<div id="tt"></div>
<script>
$('#tt').datagrid({
singleSelect : true,
loadMsg:'数据加载中请稍后……',
pagination: true,
rownumbers: true,
fitColumns : true,
width:'auto' ,
columns:[[
{field:'id',title: 'id',align: 'left'},
{field:'pid',title: 'pid',align: 'left'},
{field:'level',title: 'level',align: 'left'},
{field:'code',title: 'code',align: 'left'},
{field:'name',title: 'name',align: 'left'},
]],
url:'sysMgrController.do?showSSQTableBypid&pid='+pid//通过url放回json数
})
</script>
.java后台代码
@RequestMapping(params = "showSSQTableBypid", method = RequestMethod.POST)
@ResponseBody
public JSONObject showSSQTableBypid(int page,int rows,Integer pid,HttpServletRequest request, HttpServletResponse response) throws NoSuchFieldException, Exception {
JSONObject result=new JSONObject();
int pageSize=rows/page;//每页记录数
int pageNum=page;//当前页面
String sql="SELECT id AS id,pid AS pid,level AS level,code AS code,name AS name FROM ty_conf_division WHERE pid="+pid+" LIMIT"+(pageNum-1)*pageSize+","+pageSize ;
List<Map<String, Object>> rows1=sysMgrServiceI.findForJdbc(sql);
//获得总的记录数
String totalPage = "select count(1) as count from ty_conf_division where pid="+pid;
Map<String, Object> count = sysMgrServiceI.findOneForJdbc(totalPage);
int total=Integer.parseInt(String.valueOf(count.get("count")));
result.put("total", total);
result.put("rows", rows1);
return result;
}
2.easyui tree异步加载json数据例子:其中很多事件方法可以利用
1)注意:tree异步加载数据
tree控件对异步加载数据有个机制:在展开节点时会自动发送节点id参数到后台,后台可以获取这个参数加载节点下的数据
符合tree的json格式类似于:
[{
"id": ,
"text": "Node 1",
"state": "closed",
"children": [{
"id": ,
"text": "Node 11"
},{
"id": ,
"text": "Node 12"
}]
},{
"id": ,
"text": "Node 2",
"state": "closed"
}]
2)例子:
主要思想:根据节点参数id,查询子节点所有对象,再通过JSONObject封装子节点对象,再将所有的子节点对象加入JSONArray对象中放回就是符合tree格式的json数据了
前台部分代码
<ul id="provinceCityArea"></ul>
<script>
$("#provinceCityArea").tree({
checbox:true,
url:"sysMgrController.do?showSSQTree",
animate:true,
checkbox:true,
onClick: function(node){
//dosomething
},
});
</script>
后台部分代码
@RequestMapping(params = "showSSQTree", method = RequestMethod.POST)
@ResponseBody
public JSONArray showSSQTree(Integer id,HttpServletRequest request, HttpServletResponse response) throws NoSuchFieldException, Exception {
//返回满足Tree需要的Json类型数据
JSONArray result=new JSONArray();
//处理id
if((id==null)||"".equals(id)) {
JSONObject rootObject = new JSONObject();
rootObject.put("id", );
rootObject.put("text", "全部");
rootObject.put("state", "closed");
rootObject.put("attributes", "{'pid':"++"}");
result.add(rootObject);
}
String sql="SELECT id AS id,pid AS pid,level AS level,code AS code,name AS name FROM ty_conf_division WHERE pid="+id;
List<Map<String, Object>> list2=sysMgrServiceI.findForJdbc(sql);
for (Map<String, Object> map : list2) {
JSONObject tree=new JSONObject();
int id1=Integer.parseInt(String.valueOf(map.get("id")));
String text=String.valueOf(map.get("name"));
int pid=Integer.parseInt(String.valueOf(map.get("pid")));//父节点
tree.put("id", id1);
tree.put("text",text);
tree.put("attributes", "{'pid':"+pid+"}");
//判断是否有子节点,如果有则closed否则open
String hasChilds="SELECT count(1) FROM ty_conf_division WHERE pid="+id1;
Long count=sysMgrServiceI.getCountForJdbc(hasChilds);
if(count==){
tree.put("state","open");
}else{
tree.put("state","closed");
} result.add(tree);
} return result;
}
easyui控件使用例子的更多相关文章
- easyui表单多重验证,动态设置easyui控件
要实现的功能:在做添加学生信息的时候,利用easyui的验证功能判断 学号是否重复和学号只能为数字 最终效果如下图: 但在做这个的过程中,遇到了一系列的问题: 扩展validatebox的验证方法,最 ...
- easyui 控件获取焦点方式
针对easyui控件前端组织的dom做分析,如下: combo/combobox/combogrid类似结构如下: <input class="easyui-datebox dateb ...
- 动态添加easyui 控件
jquery提供了append,appendTo方法,可以动态添加静态的html文本,在easyui中,要动态添加easyui控件要怎么做呢,下面就来介绍动态添加easyui控件. 使用方法:和添加静 ...
- EasyUI控件combobox重复请求后台,dialog窗口数据异常
最近在用Easy UI+Dapper+MVC4 开发一个财务收款系统,其中就发现一些小问题,供有需要的人参考. 1.EasyUI控件combobox 数据绑定 出现重复请求后台 上代码: <td ...
- 扩展 easyui 控件系列:为datagrid 增加过滤行
此功能还为真正完成,起到抛砖引玉的效果,发动大家的力量把这个功能完善起来,效果图如下: 基本上就是扩展了 datagrid.view 中的onAfterRender 这个事件,具体代码如下: $.ex ...
- easyui控件的加载顺序
使用easyui做布局时,会模仿窗口程序界面,做出一些较复杂的布局.按由外层到内层的顺序: (最外层)panel->tabs->tabs1 ->tabs2->layout-&g ...
- EasyUi控件Datagrid
很久没有打开我的博客园,刚刚大概扫了一眼我之前写的笔记,关于Devexpress那篇居然有四千多的浏览记录,不知道对浏览过的博友有没有起到一点点作用.当然我写笔记仅仅只是给自己留个记忆,如果歪打正着帮 ...
- Easyui 控件的初始化方法
问题: Easyui的控件在初始化的时候有两种方式: 页面指定class属性 js里初始化该id为easyui的控件 那么问题是: 如果页面不指定class属性,只是使用js初始化的话,会导致无法用控 ...
- EasyUI----动态拼接EasyUI控件
近期在做的项目中.依据查询到的数据,然后动态的拼接easyUI的控件显示到界面上. 在数据库中,有一个命令的表,另一个參数的表,先到命令的表中去查询这一个设备有哪些命令,比方说.摄像头有一个转动的命令 ...
随机推荐
- POJ 1848 Tree
Tree Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3506 Accepted: 1204 Description ...
- Android无线测试之—UiAutomator UiSelector API介绍之五
对象搜索—文本与描述 一.文本属性定位对象: 返回值 API 描述 UiSelector test(String text) 文本完全匹配 UiSelector testContains(String ...
- XML 文档的结构
XML 文档的组成 一个XML文档由两部分构成:第一部分是文档序言,第二部分是文档元素(节点). 1.文档序言 文档序言通常位于XML文档的顶端,根元素之前出现,它是一个特定的包含XML 文档设定信息 ...
- python 基础 10.0 nosql 简介--redis 连接池及管道
一. NOSQL 数据库简介 NoSQL 泛指非关系型的数据库.非关系型数据库与关系型数据库的差别 非关系型数据库的优势: 1.性能NOSQL 是基于键值对的,可以想象成表中的主键和值的对应关系,而且 ...
- ubuntu环境初始化
0. 在Ubuntu系统中永久修改主机名也比较简单.主机名存放在/etc/hostname文件中,修改主机名时,编辑hostname文件,在文件中输入新的主机名并保存该文件即可 1.打开termini ...
- vs报错找不到错在哪里!Validation failed for one or more entities
今天在处理Entity Framework修改数据库时,报错: Validation failed for one or more entities. See 'EntityValidationErr ...
- Linux 进程间通信(一)(经典IPC:消息队列、信号量、共享存储)
有3种称作XSI IPC的IPC:消息队列.信号量.共享存储.这种类型的IPC有如下共同的特性. 每个内核中的IPC都用一个非负整数标志.标识符是IPC对象的内部名称,为了使多个合作进程能够在同一IP ...
- HBase架构原理详情
本文从网上看到的,自己看过了,同时收藏下!感谢分享! HBase定义 HBase 是一个高可靠.高性能.面向列.可伸缩的分布式存储系统,利用Hbase技术可在廉价PC Server上搭建 大规模结构化 ...
- IOS崩溃 异常处理(NSSetUncaughtExceptionHandler)
iOS已发布应用中对异常信息捕获和处理 代码下载地址:http://download.csdn.net/detail/daiyelang/6740205 iOS开发中我们会遇到程序抛出异常退出的情况, ...
- C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法(gcc使用zh_CN.GBK,或者zh_CN.UTF-8,VC++使用Chinese_People's Republic of China.936或者65001.)
转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址 ...