我正在使用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! 请帮忙。
答案 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);
最后,上面的代码对我有用。