我在我的应用程序中使用jsTree与contextmenu插件。
当删除一个节点时,我有一个在我的数据库上执行该操作的apache请求。
我想实际上只有在apache返回operation = true参数时才从视图中删除节点。
如何使用以下代码恢复已删除的jstree节点:
function (data) {
var inst = $.jstree.reference(data.reference),
obj = inst.get_node(data.reference);
if(inst.is_selected(obj)) {
inst.delete_node(inst.get_selected());
}
else {
inst.delete_node(obj);
}
}
2条答案
按热度按时间mwg9r5ms1#
只有当调用成功时,我才从树中删除节点。首先删除节点,然后进行调用,如果失败,然后尝试重新添加节点,这是没有意义的。下面是一个示例,仅当aEvent调用成功时才删除节点:
ps.这将获得当前选定的节点
vkc1a9a22#
还有两个选择您可以在回调时检查条件:
或者,如果你使用上下文菜单,你可以检查那里的条件: