2012-02-23 12 views
1

グリッドを使用してアイテムを選択し、もう1つは選択したアイテムを表示します。新しいグリッドを更新するのに問題があります。擬似コードでEXT GWT選択したアイテムを新しい空のグリッドにバインドする

selectionGrid = new Grid(); 

selectionGrid.addlistener(new listener { 
    update(); 
}); 

void update() { 

targetGrid = new Grid(selectionGrid.getstore().getselecteditems(), columns); 
} 

私はtargetgridを最初に更新することができるんだけど、トラブル新しい選択した後、再びそれを更新しています。

私はこれを行う必要があります別の方法はありますか?

ありがとうございました。

答えて

1

これはかなり簡単です.2つのグリッドを作成します.1つは元のアイテム、もう1つは空のListStoreです。更新の呼び出しはstore.addAll(selected)である必要がありますが、おそらくstore.clear()となります。

これらの方法では、GXTがGXT 2であると仮定します.GXT 2では、store.add(selected)store.removeAll()と思われます。 2では、Events.SelectionChangeがGridによって起動されていないことがわかりますが、それはSelectionModelです。javadocを読んで、各クラスが発生するイベントを確認してください。 GXT 3では、エクスポーズされたHasSelectionHandlersインターフェイスによってイベントがクリアされ、選択イベントのハンドラを追加できることが示されています。

これでもうまくいかない場合は、実際に試したことを正確に示すための実例を投稿することを検討してください。

+0

完全に作業しました。どうもありがとう! – rcheuk

関連する問題