ztree使用
2017-09-15 15:12
127 查看
ztree的包,有用的是query.ztree.all-3.5.js,这里的all是表示全部功能,包括增删改查,core只有基础功能导入的css zTreeStyle.css这个插件比较简单,要用就直接,直接把官方的html拿来就能用这里的文件路径就是要找的html这个Ztree 有两种数据加载模式:标准加载 简单加载一般用简单加载,简单加载格式{“id”:1,name:2:pid:3}基本是这样,但是要实现连续添加,本来是根目录,添加变成不是,这样就要加
reAsyncChildNodes
方法后台的实现,先获得所有数据Ztree自动加载如果添加数据,那就用,传参,用reasynchildnodes ,重新用ajax传回去,用查询父类的方法,不是查询本身id,这样就他就会加载子类,而不是父类,后台实现 注意这里是if语句@Override public List<ZTreeNode> getDeptPAll(String id) { DeptPQuery query = new DeptPQuery(); if(id !=null){ query.or().andStateEqualTo(1).andParentIdEqualTo(id); }else{ query.createCriteria().andStateEqualTo(1); } List<ZTreeNode> ZTlist = new ArrayList<ZTreeNode>(); List<DeptP> list = deptPDao.selectByExample(query); for (DeptP deptP : list) { ZTreeNode zTreeNode = new ZTreeNode(); zTreeNode.setId(deptP.getDeptId()); zTreeNode.setName(deptP.getDeptName()); zTreeNode.setpId(deptP.getParentId()); zTreeNode.setIsParent(deptP.getIsParent()?"true":"false"); ZTlist.add(zTreeNode); } return ZTlist; }
function addHoverDom(treeId, treeNode) { var sObj = $("#" + treeNode.tId + "_span"); if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return; var addStr = "<span class='button add' id='addBtn_" + treeNode.tId + "' title='add node' onfocus='this.blur();'></span>"; sObj.after(addStr); var btn = $("#addBtn_"+treeNode.tId); if (btn) btn.bind("click", function(){ var zTree = $.fn.zTree.getZTreeObj("treeDemo"); zTree.addNodes(treeNode, {id:(treeNode.id + newCount), pId:treeNode.id, name:"new node" + (newCount++)}); $.post("/deptPCreate.html", {id:(treeNode.id+ newCount), pId:treeNode.id, name:"new node" + (newCount++)},function(res){ zTree.reAsyncChildNodes(treeNode, "refresh"); }) return false; }); };
在ajax成功后回调
相关文章推荐
- ztree使用系列四(ztree实现同级拖拽排序并将排序结果保存数据库)
- 使用JQuery-zTree生成树结构
- jQuery树形控件zTree使用小结
- zTree树形插件使用 同步加载
- 在Yii2框架中使用netstedsets与ztree实现无限极分类管理教程
- jQuery树形菜单,使用zTree插件,异步加载 & 编辑功能&Check 共存
- zTree结合servlet简单使用
- openstack页面自定义插件使用详解(django、ajax、post)(zTree为例)
- spring boot加thymleaf使用zTree
- zTree 树形组件结合bootstrap的使用
- angularjs和ztree的最简使用
- zTree使用本地json数据如何确定父子节点关系
- ztree使用系列三(ztree与springmvc+spring+mybatis整合实现增删改查)
- 【lingerui+ztree】springvc 中使用的例子
- 项目中jquery插件ztree使用记录
- jQuery使用zTree插件实现树形菜单和异步加载
- zTree使用总结
- zTree插件下拉树使用入门教程
- 关于使用了ztree后排序的问题
- 五步轻松实现zTree的使用