Двойная реализация jsTree

Я новичок в jsTree, я хочу использовать двойной jsTree.

[left JsTrree] [ >> ] [right JsTrree]

& Quot; & GT; & GT; & Quot; : Кнопка для копирования выбранного узла слева направо jsTree

Я хочу скопировать частичную иерархию дерева слева направо jsTree.

No duplication of node. I don't want to copy child node of selected node Only selected node from left jsTree merge into right jsTree as per right jsTree structure

Если пользователь выбрал какой-либо узел из левого jsTree, то при нажатии кнопки (& quot; & gt; & gt; & quot;) я хочу скопировать частичное дерево из выбранного узла в корневой узел.

Left jsTree as follows & Quot;

<code> Root
     -----A
          -----A1
               -----A1.1
               -----A1.2
          -----A2
               -----`A2.1`
               -----A2.2

     -----B
          -----B1
          -----B2

     -----C
          -----C1
               -----C1.1
               -----C2.2
</code>

--------------------------------------------------------------------------------------
Теперь предположим, что выбранный пользователем узел A2.1 затем после нажатия кнопки (& quot; & gt; & gt; & quot;), щелкнув по следующему частичному дереву, должен отображаться в правом jsTree.

[#1] Right jsTree:

<code> Root
     -----A
          -----A2
               -----`A2.1` 
</code>

Теперь корневой узел добавлен в правое jsTree, теперь на палатах только выбранный узел должен объединиться в правое jsTree.

--------------------------------------------------------------------------------------

Теперь предположим, что пользователь выбрал C1, тогда только C1 должен объединиться в правое jsTree.

[#2] Right jsTree structure after C1 added from left jsTree:

<code>Root
     -----A
          -----A2
               -----A2.1 
     -----C
          -----`C1`
</code>

Предположим, что пользователь выбрал A1, тогда A1 должен слиться в соответствующем месте
[#3] Right jsTree structure after A1 added from left jsTree:

<code>Root
     -----A
          -----`A1`
          -----A2
               -----A2.1                   
     -----C
          -----C1
</code>

Мой обходной путь до сих пор заключается в следующем

После выбора узла из левого jsTree я строю XML от выбранного узла до корневого узла. и сгенерировал частичную_строку_строки, сохраненную в cookie. Кнопка OnClick of (& quot; & gt; & quot;). Я читаю значение part_xml_string из файла cookie + очищаю значение cookie для параметра component_xml_string. [# 1] дело сделано правильно. Есть ли другой хороший способ добиться дела [# 1]?

Используя .get_path (узел, id_mode) я получаю путь (ID и имя) от корневого узла к узлу

если id_mode = true, то узелIDs = Root.id,A.id, A2.id, A2.1.id

если id_mode = false, то узелName's = Root, A, A2, A2.1

Is it possible to set this path to right side of jsTree ?

If yes then How to set this path ? If path already exist then how to prevent copying ? иначе объединить выбранный узел с правым jsTree.

--------------------------------------------------------------------------------------------

Используя функцию .bind (& quot; select_node.jstree & quot ;,) (событие, данные), мы можем обработать событие на выбранном узле. Как обработать событие onClick of+ *icon* ?

Предположим, что мое левое jsTree содержит только один корневой узел со значком +, затем Как обработать событие onClick для значка +?see ink's answer

I want to get child nodes of selected node how to append that list of child nodes to selected node ?

Как добиться [# 2] и [# 3] с помощью функций jsTree?

Любая помощь или руководство в этом вопросе будут оценены.

Ответы на вопрос(1)

Ваш ответ на вопрос