如何以编程方式获取有关CellTable标头的信息?

时间:2011-11-18 22:32:38

标签: gwt celltable gwt-celltable

我正在使用GWT 2.4。我有一个com.google.gwt.user.cellview.client.CellTable小部件,但是在构建小部件之后我无法找到以编程方式获取String头的方法。我像这样添加列数据......

tableWidget.addColumn(column, header); 

其中column是com.google.gwt.user.cellview.client.Column对象,header是String。如何从列或单元格表对象中获取标题?

3 个答案:

答案 0 :(得分:3)

对于使用受保护的方法,您可以创建自定义类,如下所示:

public class CustomCellTable extends CellTable {

    /* some code... */

    /* Method for access to header */
    public TableSectionElement getHeadElement() {
          return this.getTableHeadElement();
    }

    /* some code... */

}

答案 1 :(得分:1)

尝试使用com.google.gwt.user.cellview.client.CellTable的getTableHeadElement()方法。 请参阅documentation

答案 2 :(得分:0)

如果您希望对标题有更多控制权,可以在将列添加到表中时使用以下方法。因此,您可以在标题上保留一个指针,以便对其执行任何操作。

public void addColumn(Column<T, ?> col, Header<?> header)

然后创建自己的标题或使用TextHeader作为示例。

TextHeader textHeader = new TextHeader("headerTitle");
myTable.addColumn(myColumn, textHeader);

但如果目标是验证小部件是否正确创建,我认为这是GWT的责任。我没有看到测试GWT行为的重点。它已经由GWT完成。当然,您可能会发现一些错误。

如果您想检查或覆盖某些css样式,请在此处查看其他帖子:look-up-gwt-celltable-header-style-s