Как интернационализировать текстовый атрибут TreeItem в UIBinder? - PullRequest
1 голос
/ 21 июля 2011

Учитывая дерево UIBinder, как это:

<g:Tree ...>
    <g:TreeItem text='Links1' >
        <g:Hyperlink ... />
        <g:Hyperlink ... />
    <g:TreeItem text='Links2' >
        <g:Hyperlink ... />
        <g:Hyperlink ... />
</g:Tree>   

Как интернационализировать атрибут 'text' для TreeItem элементов (не прибегая к этому программно)?

1 Ответ

2 голосов
/ 21 июля 2011

Если у вас уже есть интерфейс сообщений (или констант), вы можете сделать это следующим образом: Добавьте ресурс ui:with в UiBinder xml:

<ui:with field='i18n' type="com.example.myapp.client.i18n.MyMessages" />

Далее используйте его следующим образом:

<g:Tree ...>
    <g:TreeItem text='{i18n.links1}' >
        <g:Hyperlink ... />
        <g:Hyperlink ... />
    <g:TreeItem text='{i18n.links2}' >
        <g:Hyperlink ... />
        <g:Hyperlink ... />
</g:Tree>

Где links1 и links2 относятся к именам методов в интерфейсе MyMessages.

...