我知道如何排序GWT中的cellTable的TextColumn。如何對GWT中cellTable的CheckBox列進行排序?
也就是說setSortable(true)
爲textColumn
然後聲明ListHandler<String[]> columnSortHandler = new ListHandler<String[]>(myTableList);
然後columnSortHandler.setComparator(textColumn, new MyCellTableColumnComparator(1));
,
終於getView().getMyCellTable().addColumnSortHandler(columnSortHandler);
但是,如果我們有複選框列&我們要排序複選框列什麼。那就是當用戶點擊CheckBox列的標題時,它會將CheckBox檢查的所有行放在最上面。如果用戶再次單擊CheckBox列的標題,則會將CheckBox取消選中的所有行放在頂部。因此,只有2種可能的選項用於對CheckBox列進行排序,即未選中&。
我們聲明覆選框列如下:
Column<String[], Boolean> checkBoxColumn = new Column<String[], Boolean>(
new CheckboxCell(true, false)) {
@Override
public Boolean getValue(String[] object) {
return mySelectionModel.isSelected(object);
}
};
ckColumn.setSortable(true);
但那麼如何才能setComparator
爲checkBoxColumn
?
或者你能找到更好的解決方案嗎?
在複選框列上設置比較器的問題到底是什麼? –
好吧,我明白了,看起來複選框對排序沒有影響,所以我只是比較checkBoxColumn,就像我用TextColumn做的一樣,它工作正常。無論如何,請您提醒您。 – Tum