[英]GWT CellTable: Selecting one checkbox selects every checkbox/row in the table
我現在在GWT中有一個非常基本的CellTable,並使用此處顯示的大部分代碼。
但是,當我切換一個復選框時,每一行都會突出顯示。
預覽: gfycat
我到目前為止嘗試過:
Multi- / SingleSelectionMode :(我只想獲得一行,所以我更喜歡SingleSelectionMode)
CheckBoxCell(true,true): - >這正是我希望CellTable看起來的樣子,但是使用這些參數我無法獲得帶有“getSelectedObject()”的對象。 參數的其他變體(假,假/真,假)似乎也不起作用
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);
}
};
我想只選中選中了復選框的行,這樣我就可以使用selectionMode.getSelectedObject()
或selectionMode.getSelectedSet()
獲取peticular行/對象。
但是每一行都會突出顯示。
上述問題中的密鑰提供程序KEY_PROVIDER
必須每行提供唯一且一致的密鑰。 例如,每行可能有一個“ID”字段。
如果多個行共享一個鍵,那么選擇一個鍵似乎與選擇模型相同。 如果行的鍵不一致,那么當選擇某行時,由於其鍵已更改,因此無法在以后查詢該行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.