2012-03-25 5 views
0

私はsmartgwtのTreegridウィジェットを使用しています。SmartGWT部分木をコピー:葉ノードから他のTreeGridにルートノードへ

選択した(部分的な)ツリー構造(リーフノードからルートノードへ)を既存のツリーグリッドから他のツリーグリッドにコピーしたいとします。

TreeGridから「4/135/1456」のようなselctedPathのIDを取得し、選択したリーフノードの名前を取得しました。

TreeGridにはdataUrl(xml)が必要です選択した(部分)ツリー構造のデータを第2 TreeGridに渡すにはどうすればよいですか? このケースのAPIはありますか?

enter image description here

ユーザーは第二TreeGridに異なる部分木を追加することができます。

このデータを2nd TreeGridに設定するにはどうすればよいですか?

この件に関するお手伝いまたはご指摘をいただければ幸いです。

答えて

1

最初のTreeGridでgetTree()メソッドを使用して、その基礎となるTreeオブジェクトを取得します。そこでは、利用可能なメソッドを使用して、2番目のTreeGridに移動する必要なノードのTreeNodeオブジェクトの配列を取得します。 getParents(TreeNodeノード)、getDescendants(TreeNodeノード)など。2番目のTreeGridでは、getTree()をもう一度呼び出すことができ、addList(TreeNode [] nodeList、TreeNode parent)のようにadd nodesメソッドを使用できます。

+0

お返事ありがとうございます。回避策はありますか?同じのためのサンプルコード? – StackOverFlow

+0

何についての回避策ですか?サンプルコード?これまでのテストケースのサンプルコードを提供してください。私は上記で説明したソリューションのために必要な部分を記入します... – gpapaz