簡體   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