Добавление стиля в 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
}