簡體   English   中英

帶有復選框的java gwt celltable

[英]java gwt celltable with checkbox

我有一個單元格表,最后一列是一個復選框。 我想添加一個“所有復選框”作為頁腳,當單擊該復選框時將選擇每一行的每個復選框。 到目前為止,我不知道該怎么辦在這里:

Column<Object, Boolean> select = new Column<Object, Boolean>(new CheckboxCell()) { 
        @Override 
        public Boolean getValue(Object object) { 
            return msm.isSelected(object); 
        } 
    }; 

    select.setFieldUpdater(new FieldUpdater<Object, Boolean>() { 
        public void update(int index, Object object, Boolean value) {
            msm.setSelected(object, value); 
        } 
    }); 

    final Header selectAllHeader = new Header(new CheckboxCell()) { 
        @Override 
        public Boolean getValue(){ 
            return msm.getSelectedSet().size() == getRowCount(); 
        } 
    }; 

    selectAllHeader.setUpdater(new ValueUpdater<Boolean>() { 
        @Override 
        public void update(Boolean value) { 
            for (Object o : getVisibleItems) { 
                msm.setSelected(o, value); 
            }
        }
    }); 
        //works
    addColumn(select, selectAllHeader);
        //does not work
    //addColumn(select, HEADER, selectAllHeader); 

我使用了這里提出的解決方案:

http://code.google.com/p/google-web-toolkit/issues/detail?id=7014

效果很好。 您可以在頁腳中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM