Как я могу перевести атрибуты тега виджета в файлы GWT UIBinder ui.xml? - PullRequest
1 голос
/ 14 октября 2011

Я пытаюсь включить i18n для приложения GWT.Формы пользовательского интерфейса в этих приложениях описываются с помощью файлов ui.xml (с UIBinder).Я прочитал это руководство http://code.google.com/intl/ru-RU/webtoolkit/doc/latest/DevGuideUiBinderI18n.html и смог обработать простые случаи, такие как text , который использовался как обычный html.Но я не могу решить, что мне делать с аргументами виджета, т.е. Manual предполагает вставку

<ui:attribute name="text" description="Save"/>
<ui:msg description="Save">Сохранить</ui:msg>

в тег виджета.

Это приемлемо для виджета кнопки, но не приемлемо для пользовательского виджета, который реализует интерфейс HasOneWidget.Когда я пытаюсь вставить и внутри такого виджета, я получаю ошибку компиляции, когда компилятор видит более одного дочернего элемента внутри тега виджета.Можно ли как-то правильно перевести атрибуты тега виджета?

В качестве обходного пути я могу передать идентификатор вместо реального текста в качестве атрибута, а затем вызвать некоторые Messages.resolveById ("save"), которые вернутся«Сохранить», но это требует гораздо больше изменений и работы, чем ожидалось.

1 Ответ

1 голос
/ 20 октября 2011

Наконец-то я нашел решение: используйте тег для указания класса Message, а не просто вставляйте {} в атрибуты.

...