Добавление стиля в ButtonCell

Я знаю, что мой вопрос изначально считается относящимся к уровню "очень новичка", но я потратил довольно много времени на поиск ответа. Я использовал в gwt-приложении DataGrid, и я прикрепил множество определенных виджетов Cell (например, TextCell, ButtonCell). Меня беспокоит то, как я могу добавить и обработать стили к кнопке ButtonCell через пользовательский CSS. Код, который реализует столбец ButtonCells, выглядит следующим образом:

Column<FilterInfo, String> delButtonColumn = new Column<FilterInfo, String>(new ButtonCell()) {

  @Override
  public String getValue(FilterInfo object) {
    return "X";
  }
};

Итак, как я могу добавить стиль к кнопке (не ко всей ячейке)? Я подозреваю, что я должен также переопределить функцию рендеринга, однако я не могу понять, как применяется стиль

@Override
public void render(Context context, FilterInfo object, SafeHtmlBuilder sb) {
  super.render(context, object, sb);
      ???
}

1 ответ

Решение

Вы можете использовать метод setCellStyleNames() в столбце, чтобы применить стиль, который будет применяться к каждой ячейке столбца. Вы должны использовать GWT 2.4 для этого, чтобы работать. Наверное, будет что-то подобное. Обратите внимание, что код был написан вне какой-либо IDE, поэтому он может содержать ошибки.

Column<FilterInfo, String> delButtonColumn = new Column<FilterInfo, String>(new     ButtonCell()) {

  @Override
  public String getValue(FilterInfo object) {
    return "X";
  }
};
delButtonColumn.setCelLStyleNames("yourStyleName");

И CSS

.yourStyleName.gwt-Button{
  //your styling here
}
Другие вопросы по тегам