GWT хешированные имена стилей CSS не добавлены должным образом

У меня странный опыт работы со стилями 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?


person Paul    schedule 27.09.2010    source источник


Ответы (1)


Хорошо, я думаю, что понял,
мне пришлось использовать интерфейс CssResource для доступа к моим стилям в коде. Не знаю, как я не видел эту ссылку раньше
http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Programmatic_access

person Paul    schedule 27.09.2010