SmartGWT复制部分树:叶子节点到根节点进入其他TreeGrid

时间:2012-03-25 13:01:58

标签: gwt tree smartgwt treegrid

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

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

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

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

enter image description here

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

如何将此数据设置为第二个TreeGrid?

对此事项的任何帮助或指导将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用拖放功能可以达到同样的效果。在此,您不需要使用数据URL(XML)。试试这个.. http://www.smartclient.com/smartgwt/showcase/#tree_interaction_drag_nodes