jquery树形插件zTree⾼级使⽤详解
使⽤⾼级zTree进⾏对属性结构进⾏操作的时候,做好的⽅式是参考官⽹的API⽂档。
本⽂简单介绍下如何通过后台传递过来⼀个树形结构的树,并且通过页⾯进⾏加载。jquery下载文件插件
【与后台交互步骤】1、编写页⾯,引⼊zTree相关插件;2、编写js脚本,设定树形结构的基本属性;3、编写zTree的PO对象;4、编写返回属性结构的⽅法(json格式返回);5、页⾯请求树。
1、引⼊zTree相关的插件:
<script type="text/javascript" src="<%=ContextPath() %>/resources/js/jquery-1.9.1.min.js"></script>
<link rel="stylesheet" href="<%=ContextPath() %>/resources/bootstrap/3.3.4/css/bootstrap.min.css" >
<script type="text/javascript" src="<%=ContextPath() %>/resources/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<!-- 引⼊zTree相关的js/css⽂件 -->
<link rel="stylesheet" href="<%=ContextPath() %>/resources/ztree/zTreeStyle/zTreeStyle.css" >
正则表达式可视化神器<script type="text/javascript" src="<%=ContextPath() %>/resources/all.js"></script>
2、编写js脚本,设定树形结构的基本属性
span标签绑定点击事件
// zTree 的参数配置,深⼊使⽤请参考 API ⽂档(setting 配置详解)
var setting = {
check:{
enable: false,
//autoCheckTrigger:true,
//chkStyle:"none"
},
callback:{
onClick:queryRoleByEmployee
}
};
function queryRoleByEmployee(event, treeId, treeNode){
//console.info(treeNode.tId + ", " + treeNode.name + "," + treeNode.checked);
//console.info("--------"+treeNode.isParent);
if(treeNode.isParent == true){
//将⾓⾊的树形结构清楚
$.fn.zTree.destroy("roleTree");
return ;
cg绘画梦工厂
}
$.get('<%=ContextPath()%>/'+treeNode.objCode+'/role',{"coddd":treeNode.isParent},function(data){
console.info(data);
zTreeObj = $.fn.zTree.init($("#roleTree"), settingRole, data);
});
}
3、编写zTree的PO对象
public class DimsTree {
//除了树本⾝的属性,还可以⾃定义属性.
private Object objCode;
//树形结构展⽰的名称
private String name;
//是否打开属性
private String open;
//是否根节点
private boolean isParent;
//url
private String url;
//⼦节点
private List<DimsTree> children;
//是否被选中
private boolean checked;
/
/省略gettings和settings⽅法
python代码新年快乐}
4、编写返回属性结构的⽅法(json格式返回)
@ResponseBody
@RequestMapping(value="/user_role1")
public List<DimsTree> userRole1(Model model){
//宿舍信息Tree
List<DimsTree> dimsTreeList = new ArrayList<DimsTree>();
//加载⽤户信息列表,⼿链需要加载宿舍信息,将⽤户信息加⼊到宿舍信息中.
List<Dormitory> dormitoiryList = dormitoryDao.list();
for(Dormitory dorm: dormitoiryList){
电梯编程梯形图
DimsTree dt = new DimsTree();
dt.DormCode());
dt.setParent(true);//根节点
dt.DormCode());
dt.setChildren(employee2DimsTree(dorm));
dimsTreeList.add(dt);
}
model.addAttribute(dimsTreeList);
//加载⾓⾊信息列表,对已经选中的⾓⾊进⾏设置checked=true属性。
//这个应该设置成异步加载的⽅式,根据不同的⽤户查询不同的⾓⾊信息.
logger.info("-------------->"+dimsTreeList);
return dimsTreeList;
// return "other/user_role";
}
/**
* 根据宿舍,查询宿舍下的成员
* @param dorm
* @return
*/
public List<DimsTree> employee2DimsTree(Dormitory dorm){
//这个应该是在service层进⾏实现得
String sql = "select * from t_employee t where t.dorm_code = ?";
logger.info("----------->查询⼈员宿舍信息参数:"+DormCode());
List<Employee> employeeList = employeeDao.listBySql(sql, new Object[]{DormCode()});  List<DimsTree> dimsTreeList = new ArrayList<DimsTree>();
for(Employee ee : employeeList){
DimsTree dt = new DimsTree();
dt.Name());
dt.setParent(false);
dt.UstcAccount());
dimsTreeList.add(dt);
}
return dimsTreeList;
}
5、页⾯请求树
$(document).ready(function(){
$.get('<%=ContextPath()%>/user_role1', function(data){
console.info(data);
//zNodes = data;
zTreeObj = $.fn.zTree.init($("#dormitoryTree"), setting, data);
});
//console.info($.ZTreeObj("dormitoryTree"));
//console.Nodes());
});
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。