【问题标题】:SmartGWT Copy partial tree : leaf node to root node into other TreeGridSmartGWT 复制部分树:叶节点到根节点到其他 TreeGrid
【发布时间】:2012-03-25 13:01:57
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: gwt tree smartgwt treegrid


    【解决方案1】:

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

    【讨论】:

    • 解决方法是什么?示例代码?提供目前为止你的测试用例的示例代码,我会为我上面描述的解决方案填写所需的部分......
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-03
      • 2016-07-19
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 2017-05-01
      • 2013-09-25
      • 1970-01-01
      相关资源
      最近更新 更多