0

smartgwtのTreegridウィジェットを使用しています。

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

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

TreeGridにはdataUrl(xml)が必要です選択した(部分的な)ツリー構造のデータを2番目のTreeGridに渡す方法は?この場合のAPIはありますか?

ここに画像の説明を入力してください

ユーザーは、2番目のTreeGridに別の部分ツリーを追加できます。

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

この件に関するヘルプやガイダンスをいただければ幸いです。

4

2 に答える 2

1

最初のTreeGridで、getTree()メソッドを使用して、基になるTreeオブジェクトを取得します。そこで、利用可能なメソッドを使用して、2番目のTreeGridに移動する必要のあるノードのTreeNodeオブジェクトの配列を取得します。たとえば、getParents(TreeNode node)、getDescendants(TreeNode node)などです。2番目の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 に答える