1.因为有很多个树状图,用的vue框架,不同个单页面的ztree的id有些是相同的,导致ztree有时候显示有时候不显示的问题,修改id后解决。
2.ztree的数据是后台获取的,某一个元素是父级,但是无子元素,ztree显示的图标显示成了子的,解决办法:
//获得所有的节点,如果父节点无子节点设置isParent=true
var nodes = that.dept_ztree.getNodes();
if (nodes.length > 0) {
for(let item of nodes){
item.isParent=true;
}
}
3.勾选部门树
var deptIds = that.addForm.checkedNodes;
for (let item of result) {
for (let i of deptIds) {
if (item.projectId == i) {
item.checked = true;
}
}
}
result为从服务器获得的所有的树元素,deptId为获得的所有选中项