Как программно получить информацию о заголовках CellTable? - PullRequest
2 голосов
/ 19 ноября 2011

Я использую GWT 2.4.У меня есть виджет com.google.gwt.user.cellview.client.CellTable, но мне не удается найти программный способ получения заголовков String после создания виджета.Я добавляю данные столбца следующим образом ...

tableWidget.addColumn(column, header); 

, где столбец - это объект com.google.gwt.user.cellview.client.Column, а заголовок - строка.как я могу получить заголовок из объектов столбца или таблицы ячеек?

Ответы [ 3 ]

3 голосов
/ 21 ноября 2011

Для использования защищенного метода вы можете создать собственный класс, например:

public class CustomCellTable extends CellTable {

    /* some code... */

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

    /* some code... */

}
1 голос
/ 19 ноября 2011

Попробуйте использовать метод getTableHeadElement () com.google.gwt.user.cellview.client.CellTable.См. документацию .

0 голосов
/ 28 марта 2013

Если вы хотите иметь больше контроля над заголовком, возможно, вы можете использовать следующий метод при добавлении столбца в таблицу.Таким образом, вы можете держать указатель на заголовке, чтобы делать с ним все, что вы хотите.

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

...