vf7766:
私は今、GWTでは非常に基本的なCellTableを持っていると示されているコードの大半を使用ここを。
私は、チェックボックスを切り替えるときしかし、すべての単一の行が強調表示されます。
プレビュー:gfycat
私はこれまで試してくださいました。
マルチ/ SingleSelectionMode:(私はSingleSelectionModeを好むので、私は、1行を取得したいです)
CheckBoxCell(真真): - >しかし、これは、これらのパラメータで、私は「getSelectedObject()」を持つオブジェクトを取得することはできません、私は外観にCellTableをしたい正確にどのようです。パラメータ(偽、真/偽、偽)の他のバリエーションも動作していないようでした
CellTable<Article> ArticleCt = new CellTable<Article>(KEY_PROVIDER);
ListHandler<Article> sortHandler = new ListHandler<Article>(Articles);
ArticleCt.addColumnSortHandler(sortHandler);
final MultiSelectionModel<Article> selectionModel1 = new MultiSelectionModel<Article>(KEY_PROVIDER);
ArticleCt.setSelectionModel(selectionModel1, DefaultSelectionEventManager.<Article> createCheckboxManager());
Column<Article, Boolean> checkColumn = new Column<Article, Boolean>(
new CheckboxCell(true, false)) {
public Boolean getValue(Article object) {
return selectionModel1.isSelected(object);
}
};
私は私がpeticular行/オブジェクトを取得することができるように選択された確認のチェックボックスを持つ行だけがしたいselectionMode.getSelectedObject()
かをselectionMode.getSelectedSet()
。
しかし、すべての単一の行がハイライト表示されます。
コリン・Alworth:
あなたのキープロバイダは、KEY_PROVIDER
上記の質問では、行ごとにユニークかつ一貫性の鍵を提供しなければなりません。例えば、各行は、「ID」フィールドを持っているかもしれません。
複数の行を共有キー場合は、いずれかを選択すると、両方の選択などの選択モデルに同じであるように思われます。行のキーが一致しない場合は、行が選択されているときにそのキーを変更するので、それから、それは後で照会することはできません。