0

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

4

1 に答える 1

0

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

  1. CompositeCellaとEditTextCellaを使用しSelectionCell、のrenderメソッドをオーバーライドして、セルにバインドされている に格納しているブールフラグに基づいてまたはCompositeCellをレンダリングします。EditTextCellSelectionCellDTO

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

  3. EditTextCellまたはのいずれかを拡張SelectionCellし、不足している機能を実装します。利点は、おそらく一部のレンダリングメソッドを再利用でき、完全なレンダリングコードを自分で作成する必要がないことです。

于 2012-04-24T22:26:10.820 に答える