1. 先是前台js请求
// 上级部门下拉列表
$('#department').combotree({
url : 'departmentMaintainAction!queryDepartmentTree.action',
valueField : 'id',
textField : 'text',
required : true,
editable : false,
onClick : function(node) {
if (node.attributes.url) {
insertTab(node);
}
},
//全部展开
onLoadSuccess : function(node, data) {
var t = $(this);
if (data) {
$(data).each(function(index, d) {
if (this.state == 'closed') {
t.tree('expandAll');
}
});
}
}
});
2. 后台json
JSONArray jsonArrayIn = new JSONArray();
for (Department department : departmentList) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("id", department.getDptId());
jsonObject.put("text", department.getBmmc());
//[color=blue] 注意这里的state很重要,combotree就是根据state
// 的值来判断是否向后台再次请求子节点数据,
// 同时它还向后台传递了该节点的id值,作为后台查询依据[/color]
if(department.getIsLeaf().equals("0")){
jsonObject.put("state", "closed");
}else {
jsonObject.put("state", "open");
}
jsonArrayIn.put(jsonObject);
}
3. 后台数据查询需要注意的是
//combotree自动返回的父节点id,这是关键
String id = request.getParameter("id");
if(id != null){
department.setDptId(id);
}
//这是dao中的处理
if(department.getDptId() == null){
sql.append("and parent_id is null order by seq asc");
query = this.getSession().createQuery(sql.toString());
}else{
sql.append("and parent_id = :parent_id order by seq asc");
query = this.getSession().createQuery(sql.toString());
query.setParameter("parent_id", department.getDptId());
}
分享到:
相关推荐
jquery-easyui_combotree异步树的生成代码
对于jquery-easyui的combotree 异步树,使用上其实并不会太复杂,但是要搞明白还是比较麻烦的,本代码基本上把异步树的生成和使用都做了示例,JSP部分基本上直接拿来用即可。同时增加了实例代码和修正了上一个上传的...
EasyUI Tree Combotree 的模糊所搜
对于jquery-easyui的combotree 异步树,使用上其实并不会太复杂,但是要搞明白还是比较麻烦的,本代码基本上把异步树的生成和使用都做了示例,基本上直接拿来用即可。同时大幅增加和修正了上一个上传的同类文件中的...
C#后台生成json串输出,让 easyui-combotree获取json并绑定,然后取得选中节点的值,的简单例子。
包括表结构及数据,后台Controller和实体类,页,及主要js包。 同时成功的图片。jquery,easyui,combotree,search,树形带搜索框。
Easyui combotree idField扩展Demo,支持自定义idField和textField
主要介绍了EasyUi combotree 实现动态加载树节点的相关资料,需要的朋友可以参考下
完整的jquery easyui tree 树形列表节点异步加载demo,比官方demo详细得多。是前后台交互的web应用。
下面小编就为大家带来一篇EasyUI 中combotree 默认不能选择父节点的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了easyui combotree加载静态数据问题,选不上)
本篇文章主要介绍解析jquery easyui tree异步加载子节点问题,easyui中的树可以从标记中建立,也可以通过指定一个URL属性读取数据建立,有兴趣的可以了解一下。
类似easyui的 combotree, 但是功能没有它的强大,combotree有一个缺点,超过1000个节点全部,你勾选保存速度还好,但是如果修改那么在全部张开之后,再调用setValues方法赋值,能吧浏览器弄崩溃,所以才自己写了一个
找了一下官方文档,看了EASYUI的异步加载,弄了我两三个小时,死活都不出数据
解决使用tab布局过程中页面多次加载的问题 如果在使用easyui过程中,你使用了easyui 的tab布局,在tab布局的内容上使用的不是content,而是iframe,那么你的页面有可能多次加载了,这篇文章帮你解决问题
下面小编就为大家带来一篇easyui中combotree循环获取父节点至根节点并输出路径实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Combotree:checkbox框允许多选,树形结构
JS EasyUI DataGrid动态加载数据