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的控件显示到界面上. 在数据库中,有一个命令的表,另一个參数的表,先到命令的表中去查询这一个设备有哪些命令,比方说.摄像头有一个转动的命令 ...
随机推荐
- HTML学习笔记——常用元素及其属性(一)
1.img 标签 -- 代表HTML图像 img标签是单独出现的,<img /> 语法: <img src="URI" alt="alttext&quo ...
- [转]JavaWeb之 Servlet执行过程 与 生命周期
https://www.cnblogs.com/vmax-tam/p/4122105.html Servlet的概念 什么是Servlet呢? Java中有一个叫Servlet的接口,如果一个普通的类 ...
- [Sdoi2011]火星移民
2283: [Sdoi2011]火星移民 Time Limit: 40 Sec Memory Limit: 512 MBSubmit: 119 Solved: 56[Submit][Status] ...
- Axis-Parallel Rectangle
D - Axis-Parallel Rectangle Time limit : 2sec / Memory limit : 256MB Score : 400 points Problem Stat ...
- EasyNVR智能云终端硬件使用说明(EasyNVR无插件直播服务硬件的具体使用方法)
问题背景 随着EasyNVR硬件版本(EasyNVR硬件云终端)的发布不少客户选择了EasyNVR云终端作为产品选择,在客户收到EasyNVR云终端的时候肯定都有一个疑问,那就是如何使用手头上的这个小 ...
- 记一次服务器inodes数报警的事件
# df -i 执行以上命令,发现/上的 inodes 占用率为81%,于是开始处理. 首先找出哪个目录底下文件数最多: # cd / # for i in $(ls);do echo ${i} &a ...
- <2013 08 12> Andrew:C语言的一点心得
C语言的特点在于,这是少见的中级语言(介于机器汇编和高级语言之间),因此它极其紧密地与特定机器架构.编译器.操作系统.库等基本概念相连.在底层,人们可以少量的甚至不使用汇编,但是不能不使用C.它以一种 ...
- 涉及到复制和二进制日志中的选项和变量-Replication and Binary Logging Options and Variables
在搭建复制中,有些参数需要我们留意,在这里罗列出来,供大家参考一下,以GTID为基础 --server-id server-id:这是一个全局的可动态调整的变量,取值范围为0-4294967295,也 ...
- Tensorflow瞎搞
Tensorflow为张量从流图的一端流动到另一端的计算过程,Tensorflow也可以看成是将复杂的数据结构传输至人工智能神经网络中进行分析和处理的系统. 张量概念是矢量概念的推广,矢量是一阶张量. ...
- 解读mysql主从配置及其原理分析(Master-Slave)
在windows下配置的,后面会在Linux下配置进行测试,需要配置mysql数据库同步的朋友可以参考下. 1.在主数据库服务器为从服务器添加一个拥有权限访问主库的用户:GRANT REPLICATI ...