jquery jstree плагин;Как вставить узел через JSON? - PullRequest
1 голос
/ 09 августа 2011

Я использую плагин jquery jstree.Я могу создать jstree с помощью json (у него есть собственный плагин 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);

Он тоже не вставляет дом!Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Следующее можно использовать для добавления нового узла.

$.jstree._reference('#myContainer')
    .create_node(
        '<selector of existing node>', 'after', 
        { state: 'open', data: 'My new node' }
    );
0 голосов
/ 09 августа 2011
        $("#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);

Наконец, приведенный выше код работает для меня.

...