2011-07-21 40 views
1

給定一個UiBinder的樹是這樣的:如何國際化UIBinder中TreeItem的text屬性?

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

如何國際化TreeItem元素的「文本」屬性(不訴諸做編程)?

回答

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接口上的方法名稱。