繁体   English   中英

如何以编程方式删除jstree中的节点

[英]How to programmatically remove node in jstree

我在jstree中显示了xml文件。 我可以使用以下代码选择节点:

selectNodeEvents = function (data) {
    var ready = false;
    $("#jstree").bind("reselect.jstree", function () {
        var selectedNode = $.cookies.get('mySelectedNode');
        jQuery("#jstree").jstree("select_node", selectedNode);
        ready = true;
    })
    .bind("select_node.jstree", function (event, data) {
        alert(data.inst.get_text(data.rslt.obj));

    })
}

我尝试添加用于删除树节点的jstree演示代码,但是,我认为我不知道该怎么做。 有人可以指导我如何去做吗?

.bind("remove.jstree", function (e, data) {
    data.rslt.obj.each(function () {
        $.ajax({
            async: false,
            type: 'POST',
            url: "/static/v.1.0pre/_demo/server.php",
            data: {
                "operation": "remove_node",
                "id": this.id.replace("node_", "")
            },
            success: function (r) {
                if (!r.status) {
                    data.inst.refresh();
                }
            }
        });
    });
})

这是我的功能(摘要),也许有帮助:

.bind("remove.jstree", function(e, data) {
    data.rslt.obj.each(function () {
        $.post(
            "/delete",
            {
                "id" : this.id.replace("phtml_","")
            },
            function (r) {
                if(!r.status) {
                    $.jstree.refresh(data.rlbk);
                }
            }
        );
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM