从CellTable中删除所有列

时间:2010-09-22 18:28:21

标签: gwt

我正在使用GWT 2.1.0.M3中的CellTable。有removeColumn函数,但没有removeAllColumns或任何东西。由于“columns”是CellTable的私有成员,因此即使我的CellTable扩展也可以轻松访问它。

现在,我只是存储我添加的列数,所以我记得将它们全部删除。有人知道更好的方法吗?

3 个答案:

答案 0 :(得分:3)

我正在使用这种方式

  1. 计算表格的列数
  2. int count = this.getView().getTbcell().getColumnCount();

    1. 循环并删除第一列

      for(int i=0;i<count;i++){ this.getView().getTbcell().removeColumn(0); }

    2. 我们已经完成了: - )

答案 1 :(得分:3)

while (cellTable.getColumnCount() > 0) {
    cellTable.removeColumn(0);
}

答案 2 :(得分:1)

这可能不是你想要的,但它对我有用:

getCellTable().setVisibleRange(0, 0);
listViewAdapter.updateRowData(0, result);
getCellTable().setVisibleRange(0, 10);