Посмотрите стиль заголовков GWT CellTable?

Каким образом названия / названия в стиле TH для заголовка GWT CellTable можно искать программно?

Я посмотрел документацию Client Bundle, но для меня не сразу очевидно, как все это сочетается. Благодарю.

2 ответа

Не уверен, что именно вы хотите делать при доступе к именам в стиле TH.

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

.cellTableFirstColumnHeader {}

.cellTableLastColumnHeader {}

.cellTableHeader {
      border-bottom: 2px solid #6f7277;
      padding: 3px 15px;
      text-align: left;
      color: #4b4a4a;
      text-shadow: #ddf 1px 1px 0;
      overflow: hidden;
 }

.cellTableSortableHeader {
  cursor: pointer;
  cursor: hand;
}

.cellTableSortableHeader:hover {
  color: #6c6b6b;
}

.cellTableSortedHeaderAscending {

}

.cellTableSortedHeaderDescending {

}

Вот полный список стилей для cellTables CellTable.css

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

И последнее, если вы хотите переопределить стиль заголовка, возможно, вы можете использовать следующий метод при добавлении столбца в таблицу

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

Затем создайте свой заголовок или используйте, например, TextHeader, затем установите его стиль перед добавлением в таблицу, используя

public void setHeaderStyleNames(String styleNames)

пример

TextHeader textHeader = new TextHeader("headerTitle");
textHeader.setHeaderStyleNames("my-style");
myTable.addColumn(myColumn, textHeader);

Простое решение:

import com.google.gwt.user.cellview.client.CellTable.Resources;

private String getCellTableHeaderStyle() {
    Resources res = GWT.create(Resources.class);
    return res.cellTableStyle().cellTableHeader();
}
Другие вопросы по тегам