Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery jstree:如何取消删除/恢复节点_Jquery_Ajax_Tree_Nested_Jstree - Fatal编程技术网

Jquery 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

我在应用程序中使用jsTree和contextmenu插件

删除节点时,我有一个ajax请求,它在我的数据库上执行该操作

仅当ajax返回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);
    }
}

当调用成功时,我仅从树中删除节点。首先删除节点,然后进行调用是没有意义的,如果调用失败,则尝试重新添加节点。下面是一个仅在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。这将获取当前选定的节点