0

我正在使用 smartgwt 的 Treegrid 小部件。

我想将选定的(部分)树结构(叶节点到根节点)从现有的 Treegrid 复制到其他 TreeGrid。

我从 TreeGrid 和选定叶节点的名称中获得了 selctedPath 的 ID,例如“4/135/1456”。

TreeGrid 需要 dataUrl( xml ) 如何将选定(部分)树结构的数据传递给第二个 TreeGrid?这种情况有什么API吗?

在此处输入图像描述

用户可以在第二个 TreeGrid 中添加不同的部分树。

如何将此数据设置为 2nd TreeGrid ?

在此问题上的任何帮助或指导将不胜感激。

4

2 回答 2

1

在您的第一个 TreeGrid 上,使用 getTree() 方法来检索其底层 Tree 对象。在那里,使用可用的方法为要移动到第二个 TreeGrid 的所需节点检索 TreeNode 对象数组,例如 getParents(TreeNode node)、getDescendants(TreeNode node) 等。在第二个 TreeGrid 上,您可以再次调用getTree() 并在那里使用添加节点方法,例如 addList(TreeNode[] nodeList, TreeNode parent)。

于 2012-03-25T18:53:51.070 回答
0

您可以使用拖放功能实现相同的目的。在这种情况下,您不需要使用 dataURL(XML)。试试这个.. http://www.smartclient.com/smartgwt/showcase/#tree_interaction_drag_nodes

于 2012-03-30T08:25:09.163 回答