[英]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.