Для моего приложения GWT я хочу показать выбранную строку в FlexTable, и для этой цели я добавляю стиль к определенной строке:
@UiField FlexTable productTable;
int row;
[...]
/* select row */
productTable.getRowFormatter().addStyleName(row, "row-selected");
В соответствующем файле ui.xml стиль добавлен следующим образом:
ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui"
xmlns:u="urn:import:myapplication.client.ui">
<ui:style>
tr.row-selected {
background: #92C1F0;
}
</ui:style>
<g:VerticalPanel>
<g:ScrollPanel>
<g:FlexTable ui:field="productTable" width="100%" height="100%">
</g:FlexTable>
</g:ScrollPanel>
</g:VerticalPanel>
</ui:UiBinder>
Это не работает, в то время как добавление стиля в мой глобальный файл .css делает. В FireBug я вижу, что имя tr.row-selected искажено в нечто вроде: tr.GB1HWLGEI
Почему это не работает и как оно должно работать?