GWT хэшировал имена стилей CSS неправильно добавленные - PullRequest
1 голос
/ 27 сентября 2010

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

1 Ответ

3 голосов
/ 27 сентября 2010

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

...