У меня странный опыт работы со стилями GWT.
Я использую UiBinder, а также некоторый программный доступ для стилизации моих виджетов GWT:
<ui:UiBinder xmlns:ui="..." xmlns:g="...">
<ui:style src="bindings.css"/>
<g:VerticalPanel >
<g:Label addStyleNames="{style.stationTitle}" ui:field="stationName"></g:Label>
<g:FlexTable ui:field="routesTable"></g:FlexTable>
</g:VerticalPanel>
</ui:UiBinder>
Как видите, у меня также есть FlexTable. Я пример на http://code.google.com/webtoolkit/doc/latest/tutorial/style.html#secondary
, чтобы добавить стили в ячейку FlexTable следующим образом:
routesTable.getFlexCellFormatter().setStyleName(row, 1, "route");
Результат: стиль метки stationName был добавлен успешно, но стиль ячеек таблиц - нет. Просмотр HTML-кода, отправленного браузеру, обнаруживает проблему.
Стили были скомпилированы и получили хешированные имена: .G1gm2rpjA и .G1gm2rpjB. HTML-элементу, представляющему метку, было присвоено правильное имя стиля хеширования G1gm2rpjA, но ячейка в столу присвоено оригинальное название стиля "маршрут" ... Что не так? это ошибка gwt?