如何在UIBinder中国际化TreeItem的text属性?

时间:2011-07-21 12:27:24

标签: gwt internationalization tree uibinder

给出这样的UIBinder树:

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

如何将TreeItem元素的'text'属性国际化(不采用编程方式)?

1 个答案:

答案 0 :(得分:2)

如果您已有消息(或常量)界面,则可以按如下方式执行: 将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>

links1links2引用MyMessages界面上的方法名称。