如何删除jstree中所选节点的子节点?

时间:2013-09-17 23:40:50

标签: javascript jquery jstree

我在删除所选节点的子节点时遇到困难。

$(function () {
$("#tree").jstree({ 
    "json_data" : {
        "data" : [
            { 
                data : "/", 
                attr : { "id" : "root"},
                state : "closed",
                "children" : [ { "data" : "child1",
                                "attr" : { "id" : "child1.id" },
                                "children" : [ ] }
                             ]
            },
        ]
    },
    "plugins" : [ "themes", "json_data", "crrm", "ui" ]
})

我正在使用$(“#tree”)。jstree(“remove”,data.rslt.obj);删除节点本身下方的子节点,但它也删除所选节点。如何删除所选节点的正常子节点而不删除所选节点?

1 个答案:

答案 0 :(得分:2)

正如@Redtopia正确指出的那样,jsTree没有最干净的API。

不幸的是,我认为解决方案必须是:

$("#tree").jstree("remove",data.rslt.obj.find('li'));
相关问题