GWT PagingScrollTable (установить стиль для определенной ячейки таблицы заголовков) - PullRequest
1 голос
/ 02 апреля 2010

У меня есть Определение столбца для каждого столбца, который расширяет AbstractColumnDefinition. Эти столбцы помещаются в DefaultTableDefinition ЧАСТЬ PagingScrollTable

пример:

ИМЯ | РАЗМЕР | RES | УДАЛИТЬ |

этот стиль (В КОНЦЕ СТРАНИЦЫ) добавляется к именам столбцов, если вы заметили, что все они с указателем курсора, что означает, что при наведении курсора на каждый из них появляется стрелка. Я хочу удалить курсор для некоторых ячеек в заголовке, как удалить.

Как установить / добавить / удалить стиль в определенной ячейке таблицы заголовков PagingScrollTable?

СПАСИБО

.gwt-ScrollTable .headerTable td {

border-left: 1px solid #CCCCCC;

border-right: 1px solid #CCCCCC;

border-bottom: 1px solid black;

vertical-align: bottom;

cursor: pointer;

}

1 Ответ

0 голосов
/ 02 апреля 2010

Изменить 2 обновил это снова, потому что вопрос ОП окончательно ясен: как вы устанавливаете стиль в определенной ячейке таблицы заголовков PagingScrollTable?

PagingScrollTable scrollTable = ...
scrollTable.getHeaderTable().getCellFormatter().addStyleName(row, column, "myStyleName");

где строка и столбец - целые числа от 0, указывающие, на какую ячейку таблицы заголовков установить стиль.

Редактировать обновил это, чтобы объяснить, как установить стиль для заголовка, так как человек, задающий вопрос, пояснил, что это то, что он хочет.

Если вы хотите добавить стиль к заголовку PagingScrollTable, просто сделайте это:

PagingScrollTable scrollTable = ...
scrollTable.getHeaderTable().addStyleName(row, "myStyleName");

, а затем вставьте правило CSS для myStyleName, чтобы установить курсор на нужный вам, например, так:

.myStyleName {
  cursor: default;
}

Обратите внимание, что причина, по которой курсор является указателем, заключается в том, что нажатие на заголовок столбца в PagingScrollTable приведет к сортировке таблицы по этому столбцу. Чтобы отключить это, позвоните scrollTable.setSortPolicy(AbstractScrollTable.SortPolicy.DISABLED

Оригинальный ответ Это добавит стиль к столбцу в теле таблицы, но не к верхнему или нижнему колонтитулам:

Поскольку вы упоминаете ColumnDefinition Я полагаю, вы говорите о PagingScrollTable. В этом случае способ добавить стиль CSS в ячейку - CellRenderer для ячейки. Получив ColumnDefinition, сделайте что-то вроде этого:

CellRenderer<YourRowType, String> cellRenderer = new CellRenderer<YourRowType, String>() {
  public void renderRowValue(RowType rowValue, ColumnDefinition<RowType, String> columnDef,
                             TableDefinition.AbstractCellView<RowType> view) {
    view.setHTML(value);
    view.addStyleName("myStyleName");
  }
};

columnDefinition.setCellRenderer(cellRenderer);

Вам нужно будет соответствующим образом изменить параметры типа CellRenderer<YourRowType, String>, но это более или менее, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...