SmartGWT Копировать частичное дерево: листовой узел в корневой узел в другой TreeGrid - PullRequest
0 голосов
/ 25 марта 2012

Я использую виджет Treegrid от smartgwt.

Я хочу скопировать выбранную (частичную) древовидную структуру (конечный узел в корневой узел) из существующей Treegrid в другую TreeGrid.

Я получил идентификаторы selctedPath, такие как «4/135/1456» от TreeGrid и Имя выбранного конечного узла.

TreeGrid требует dataUrl (xml) Как передать данные выбранной (частичной) древовидной структуры во 2-й TreeGrid? Есть ли API для этого случая?

enter image description here

Пользователь может добавить другое частичное дерево во 2-й TreeGrid.

Как установить эти данные на 2-й TreeGrid?

Буду признателен за любую помощь или руководство в этом вопросе.

Ответы [ 2 ]

1 голос
/ 25 марта 2012

В вашем первом TreeGrid используйте методы getTree (), чтобы получить его базовый объект Tree.Там используйте доступные методы для получения массива объектов TreeNode для необходимых узлов, которые вы хотите переместить во 2-й TreeGrid, например, getParents (узел TreeNode), getDescendants (узел TreeNode) и т. Д. На 2-й TreeGrid вы можете снова вызватьgetTree () и там используются методы добавления узлов, такие как addList (TreeNode [] nodeList, TreeNode parent).

0 голосов
/ 30 марта 2012

Вы можете достичь того же, используя функцию перетаскивания. В этом вам не нужно использовать dataURL (XML). Попробуй это.. http://www.smartclient.com/smartgwt/showcase/#tree_interaction_drag_nodes

...