如何控制zTree中不同节点的增删改功能?

发布于 2021-12-03 09:18:10 字数 93 浏览 858 评论 8

有一个需求,一颗树中,有部分栏目是系统权限的,用户不能进行增删改操作,但用户自建的栏目是可以进行增删改的,我想有没有办法进行区分,对不能进行增删改操作的栏目,不显示操作图标。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

泛泛之交 2021-12-03 14:26:53

var setting = {

edit: {

enable: true,

showRemoveBtn: function(treeId,treeNode){
 

var b = false;

if(......){
 //什么时候可以显示删除标志的条件
b = true;

}else{

b = false;

}

return b;
 
},

showRenameBtn: false,
 //类似showremovebtn控制
removeTitle:"移除",

drag: {

isCopy: false,

isMove: false
 
}

},

data: {

simpleData: {

enable: true

}

}

};

半世蒼涼 2021-12-03 14:26:51

so easy!

1、在 beforeEditName 中 return false 同时弹出自己的 div 让用户进行编辑,这时候要保存好得到的 treeNode

2、用户编辑成功后,去修改相应的 treeNode 的属性,然后利用 updateNode 同时 zTree 进行更新即可!

明月松间行 2021-12-03 14:26:47

还有一个问题,如果我在编辑某个节点时,不只是简单更名,还需要编辑其它信息,弹出一个层进行编辑操作,然后将Name赋值给节点名,可否实现?

旧伤慢歌 2021-12-03 14:26:44

请见 setting.edit.enable 的API 说明,里面有这样一句话:“1、点击节点时,不会打开 node.url 指定的 URL。  ”

因为编辑状态经常是对菜单进行维护(增删改查),是不需要点击节点进行跳转的。如果你强行需要实现跳转功能,那么可以利用 onClick 回调进行。

2021-12-03 14:25:32

谢谢,为什么要在exedit.js中重写makeNodeUrl方法,用setting.edit.enable来判断,是为了若在编辑模式,不获取地址么?其用意为何?!

巡山小妖精 2021-12-03 14:12:13

当然可以了, zTree 对于显示 删除、编辑按钮是完全可以针对节点进行个性化设置的。

请参考 setting.edit.showRenameBtn 和 showRemoveBtn

对于增加按钮,因为这个是利用添加自定义控件的方法添加的,所以请在 addHoverDom 中判断是否允许显示这个 增加按钮 即可!

醉生梦死 2021-12-03 13:58:58

jQuery控制Div 的方式不行么,ajax获取后台权限进行判断,jQuery隐藏

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文