关于点击删除某个节点的问题
ztree吧
全部回复
仅看楼主
level 9
zx75991 楼主
现在有这样的需求,就是树是编辑状态,然后点击删除某个节点,希望在这里有个提示,是否需要删除这个节点,然后根据返回值执行删除操作。
现在在zTree里面找不到可用的方法,只好在onRemove里面添加了操作,问是否要删除节点,如果不需要删除,(实际上树已经把这个节点删除了),我是再执行一个addNodes的方法,根据刚删除节点以及它的父节点,把这个节点加了回去。
这样操作用户体验确实不好,能把某些操作加上提示呢。
2012年05月18日 05点05分 1
level 11
1、见 Demo:http://www.baby666.cn/v3/demo.php#_305
在Demo 中删除节点就会有提示信息显示,这个是利用 beforeRemove + confirm 配合的。 因为 confirm 会阻止 js 继续执行,直到用户确认或取消。
2、如果不喜欢浏览器自身提供的 confirm ,想用自己的div,那么就要改变一下
在 beforeRemove 中控制弹出自己的 div ,同时 return false; 当用户在 div上确认删除后,利用 removeNode 方法删除节点即可!
3、在 onRemove 中处理不太合适!!!
2012年05月18日 07点05分 2
level 9
zx75991 楼主
[瀑布汗~]
直接可以用啊。
奇怪了,上午我在beforeRemove里面写,怎么都不行。。。。。。
2012年05月18日 08点05分 3
level 9
zx75991 楼主
追加一个提问,我点击选中的节点的编rename button,怎样可以不激发rename事件,直接调用自己写的js方法,我在beforeRename里面返回false,结果直接就卡在那儿了。
就是某个js方法需要点击renamebutton来调用。
2012年05月18日 08点05分 4
level 9
zx75991 楼主
如果我在beforeEditName里面调用js方法,然后返回false的话
再点击其他节点,就不能调用这个js方法了。。。
就是只有第一次起作用
2012年05月18日 09点05分 5
level 11
1、beforeEditName 就是用来捕获 编辑按钮点击事件的。
2、treeObj.editName 方法可以让节点进入 编辑状态
2012年05月18日 15点05分 6
level 11
补充:
3、treeObj.cancelEditName 方法可以让正处于编辑状态的节点取消编辑状态
2012年05月18日 15点05分 7
1