すべてのセルウィジェットを追加する編集可能なグリッドを作成しました。次に、いくつかの条件を確認し、セルまたは列を別のセルウィジェットに置き換えます。たとえば、ブール条件に基づいてEditTextCellの列を定義した場合、selectioncells(コンボボックス)を持つようにその列を変更する必要があります。これを達成する方法は?
質問する
1227 次
1 に答える
0
これを行うには3つの方法があります。
CompositeCell
aとEditTextCell
aを使用しSelectionCell
、のrenderメソッドをオーバーライドして、セルにバインドされている に格納しているブールフラグに基づいてまたはCompositeCell
をレンダリングします。EditTextCell
SelectionCell
DTO
AbstractEditableCell
たとえば、拡張するカスタムセルを作成し(このチュートリアルを参照)、機能を自分で実装します。SelectionCellとEditTextCellのコードをチェックアウトして、そのほとんどをコピーできます。renderメソッドでは、ドロップダウンリストを表示するか、ブールフラグに基づいたテキストのみを表示する必要があります。EditTextCell
またはのいずれかを拡張SelectionCell
し、不足している機能を実装します。利点は、おそらく一部のレンダリングメソッドを再利用でき、完全なレンダリングコードを自分で作成する必要がないことです。
于 2012-04-24T22:26:10.820 に答える