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 に答える