2012-04-24 22 views
0

私はすべてのセルウィジェットを追加している編集可能なグリッドを作成しました。今私はいくつかの状態を確認し、セルまたは列を別のセルウィジェットに置き換えたいと考えています。例えば、私がEditTextCellの列をブール条件に基づいて定義した場合、その列をセレクセル(コンボボックス)に変更する必要があります。これを達成する方法は?GWT編集可能なグリッド:セルウィジェットを動的に置き換える方法は?

答えて

0

それを行うには、3つの方法があります。

  1. EditTextCellSelectionCellCompositeCellを使用し、その真偽値に基づいてEditTextCellSelectionCellのいずれかをレンダリングするCompositeCellのrenderメソッドをオーバーライドしますDTOには、Cellにバインドされています。

  2. AbstractEditableCellなどのカスタムセルを作成して(このtutorialを参照)、機能を自分で実装します。 SelectionCellEditTextCellのコードをチェックアウトし、そのほとんどをコピーできます。 renderメソッドでは、ドロップダウンリストを表示するか、ブール値フラグに基づいてテキストを表示する必要があります。

  3. EditTextCellまたはSelectionCellのいずれかを拡張し、欠落した機能を実装します。利点は、レンダリングメソッドのいくつかを再利用できる可能性があり、完全なレンダリングコードを自分で記述する必要がないことです。

関連する問題