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的控件显示到界面上. 在数据库中,有一个命令的表,另一个參数的表,先到命令的表中去查询这一个设备有哪些命令,比方说.摄像头有一个转动的命令 ...
随机推荐
- 用ElasticSearch搭建自己的搜索和分析引擎【转自腾讯Wetest】
本文大概地介绍了ES的原理,以及Wetest在使用ES中的一些经验总结.因为ES本身涉及的功能和知识点非常广泛,所以这里重点挑出了实际项目中可能会用到,也可能会踩坑的一些关键点进行了阐述. 一 重要概 ...
- mac中一一些常用的命令
本文转载至 http://blog.csdn.net/chen505358119/article/details/9244701 这里主要讲的是mac中的一些命令,怕忘记了所以记在这里. 1.首先 ...
- SQL Server 服务无法启动,错误1069解决办法
刚刚接到公司服务器上的SQL Server服务无法启动的问题需要解决,在进入“SQL Server 配置管理器”启动MSSQLServer 服务时,启动过程异常缓慢预示着“异常”的存在.果然,系统给出 ...
- python学习【第三篇】基本数据类型
Number(数字) int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取 ...
- Kubernetes入门
简介 它是一个全新的基于容器技术的分布式解决方案,基于强大的自动化机制解决传统系统架构中负载均衡和实施部署的问题,从而节省了30%开发成本,其次具有完备的集群能力, 包括服务注册.服务发现.故障的发现 ...
- 统计TCP网络连接情况
#!/bin/bash metric=$1 tmp_file=/tmp/tcp_status.txt /bin/netstat -an|awk '/^tcp/{++S[$NF]}END{for(a i ...
- <2013 08 26> 雅思听力相关
近两日开始接触雅思题型,初步做了6套剑桥雅思题的听力部分,完成情况还可以,这里做个总结. 1.听力总共约40左右道题目,30min左右完成,结束后有十分钟把答案写到答题卷上.所有听力材料都只播放一遍! ...
- JavaScript数据结构与算法-散列练习
散列的实现 // 散列类 - 线性探测法 function HashTable () { this.table = new Array(137); this.values = []; this.sim ...
- 实用 35 个 jQuery 小技巧
1. 禁止右键点击 $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return ...
- Oracle ErrorStack 使用和阅读具体解释
一.概述 在Oracle数据库执行过程中,我们常常会遇到这样或那样的错误.可是错误的提示并不详细,加大了我们在诊断问题时的难度. ErrorStack是Oracle提供的一种对于错误堆栈进行跟踪的方法 ...