jquery jstree插件;如何通过json插入节点?

时间:2011-08-09 09:13:30

标签: jquery json jstree

我正在使用jquery jstree插件。我可以用json创建一个jstree(它有自己的json插件)。创建初始树后,我想插入更多节点。我有一个子树(在json中)要插入。

我试过了:

var ret = jQuery.jstree.reference("#myContainer")._parse_json(subTreeJson, -1, true);

它没有插入我的子树,但它返回了一个jquery对象(似乎是生成的dom)。

然后我尝试了$("#myContainer").jstree("move_node" , ret , -1 , "inside", true, true, false);

它也没有插入dom! 请帮忙。

2 个答案:

答案 0 :(得分:2)

以下内容可用于添加新节点。

$.jstree._reference('#myContainer')
    .create_node(
        '<selector of existing node>', 'after', 
        { state: 'open', data: 'My new node' }
    );

答案 1 :(得分:0)

        $("#DestTree").jstree("delete_node", $("> li", $("#DestTree").jstree("get_container_ul")));
    var retDom = jQuery.jstree._reference("#DestTree")._parse_json( workingJson , -1 , true);
    $("#DestTree").jstree("move_node" , retDom , -1 , "after", false,  false, true);

最后,上面的代码对我有用。