AFAIKは、すぐにCellWidgets
使用できる動的リストをサポートするセルタイプを提供していません。ただし、機能を自分で
派生して実装することにより、独自のカスタムセルを実装できます。AbstractCell
詳細については、GWTドキュメントを参照してください。
カスタムセル内からバックエンド呼び出しを行わないようにします。可能であれば、使用可能なタイプのリストをDTOに追加してから、render
メソッドからそのプロパティにアクセスしてみてください。これらの線に沿った何か:
public class DynamicSelectionCell extends AbstractCell<MyDTO> {
@Override
public void render(Context context, MyDTO value, SafeHtmlBuilder sb) {
if (value == null) {
return;
}
// render a selectionbox and dynamically add options by accessing the value.getAvailablOptions()
}
}
特定のレコードで使用可能なタイプ(Hondaなど)を返すゲッターをMyDTO
オブジェクトに追加し、renderメソッドで選択ボックスを作成するだけです。SelectionCell
のコードをチェックして、適切にレンダリングする方法を確認できます。
イベント処理に関しては、実装する必要がありますonBrowserEvent
。詳細については、こちらをご覧ください。