2

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

$(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); 删除节点本身下方的子节点,但它也会删除选定的节点。如何删除选定节点的子节点而不是选定节点?

4

1 回答 1

2

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

不幸的是,我相信解决方案必须是这样的:

$("#tree").jstree("remove",data.rslt.obj.find('li'));
于 2013-09-18T00:04:04.050 回答