gpt4 book ai didi

javascript - GWT CellTable : Selecting one checkbox selects every checkbox/row in the table

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:44:17 26 4
gpt4 key购买 nike

我现在在 GWT 中有一个非常基本的 CellTable,并且使用了显示的大部分代码 here .

但是,当我切换复选框时,每一行都会突出显示。

预览:gfycat

到目前为止我确实尝试过:

  • Multi-/SingleSelectionMode:(我只想得到一行,所以我更喜欢SingleSelectionMode)

  • CheckBoxCell(true, true): -> 这正是我希望 CellTable 的外观,但是使用这些参数我无法使用“getSelectedObject()”获取对象。参数的其他变体(false、false/true、false)似乎也不起作用

    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() 获取特定的行/对象.

但是每一行都会突出显示。

最佳答案

您的 key 提供者,即上述问题中的 KEY_PROVIDER,必须为每行提供唯一且一致的 key 。例如,每一行可能有一个“ID”字段。

如果不止一行共享一个键,那么在选择模型中选择一个似乎与选择两者相同。如果行键不一致,则选择一行时,由于其键更改,因此无法以后查询。

关于javascript - GWT CellTable : Selecting one checkbox selects every checkbox/row in the table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56601463/

26 4 0