繁体   English   中英

GWT CellTable:选中一个复选框可选择表格中的每个复选框/行

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM