如何控制zTree中不同节点的增删改功能?
有一个需求,一颗树中,有部分栏目是系统权限的,用户不能进行增删改操作,但用户自建的栏目是可以进行增删改的,我想有没有办法进行区分,对不能进行增删改操作的栏目,不显示操作图标。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有一个需求,一颗树中,有部分栏目是系统权限的,用户不能进行增删改操作,但用户自建的栏目是可以进行增删改的,我想有没有办法进行区分,对不能进行增删改操作的栏目,不显示操作图标。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
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
}
}
};
zTree高级入门:如何通过扩展节点的属性来达到是否显示节点的删除编辑等图标(按钮)
so easy!
1、在 beforeEditName 中 return false 同时弹出自己的 div 让用户进行编辑,这时候要保存好得到的 treeNode
2、用户编辑成功后,去修改相应的 treeNode 的属性,然后利用 updateNode 同时 zTree 进行更新即可!
还有一个问题,如果我在编辑某个节点时,不只是简单更名,还需要编辑其它信息,弹出一个层进行编辑操作,然后将Name赋值给节点名,可否实现?
请见 setting.edit.enable 的API 说明,里面有这样一句话:“1、点击节点时,不会打开 node.url 指定的 URL。 ”
因为编辑状态经常是对菜单进行维护(增删改查),是不需要点击节点进行跳转的。如果你强行需要实现跳转功能,那么可以利用 onClick 回调进行。
谢谢,为什么要在exedit.js中重写makeNodeUrl方法,用setting.edit.enable来判断,是为了若在编辑模式,不获取地址么?其用意为何?!
当然可以了, zTree 对于显示 删除、编辑按钮是完全可以针对节点进行个性化设置的。
请参考 setting.edit.showRenameBtn 和 showRemoveBtn
对于增加按钮,因为这个是利用添加自定义控件的方法添加的,所以请在 addHoverDom 中判断是否允许显示这个 增加按钮 即可!
jQuery控制Div 的方式不行么,ajax获取后台权限进行判断,jQuery隐藏