Jquery jstree:如何取消删除/恢复节点
我在应用程序中使用jsTree和contextmenu插件 删除节点时,我有一个ajax请求,它在我的数据库上执行该操作 仅当ajax返回operation=true参数时,我才想从视图中实际删除节点 如何使用以下代码取消删除已删除的jstree节点:Jquery jstree:如何取消删除/恢复节点,jquery,ajax,tree,nested,jstree,Jquery,Ajax,Tree,Nested,Jstree,我在应用程序中使用jsTree和contextmenu插件 删除节点时,我有一个ajax请求,它在我的数据库上执行该操作 仅当ajax返回operation=true参数时,我才想从视图中实际删除节点 如何使用以下代码取消删除已删除的jstree节点: function (data) { var inst = $.jstree.reference(data.reference), obj = inst.get_node(data.reference); if(in
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);
}
}
当调用成功时,我仅从树中删除节点。首先删除节点,然后进行调用是没有意义的,如果调用失败,则尝试重新添加节点。下面是一个仅在ajax调用成功时删除节点的示例:
var node = $('#tree').jstree('get_selected');
$.ajax({
url: link,
type: 'GET',
data: { id: node.attr('id') },
async: false,
success: function (data, text) {
$('#tree').jstree('delete_node', node);
},
error: function (request, status, error) {
}
});
ps。这将获取当前选定的节点