2

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

tableWidget.addColumn(column, header); 

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

4

3 回答 3

3

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

public class CustomCellTable extends CellTable {

    /* some code... */

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

    /* some code... */

}
于 2011-11-21T14:20:00.093 回答
1

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

于 2011-11-18T23:19:36.063 回答
0

如果您想对标题进行更多控制,也许您可​​以在将列添加到表格时使用以下方法。因此,您可以在标题上保留一个指针来做任何您想做的事情。

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

然后创建自己的 Header 或使用 TextHeader 例如。

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

但如果目标是验证小部件是否被正确创建,我猜这是 GWT 的责任。我看不出测试 GWT 行为的意义。它已经由 GWT 完成。当然,您可能会发现一些错误。

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

于 2013-03-28T10:56:13.990 回答