我无法使用GWT的常规i18N本地化来本地化TabLayoutPanel中的选项卡名称(“标题”)。
这有效:
<g:TabLayoutPanel addStyleNames='LocationsModule' barUnit="PX" barHeight="30" >
<g:tab>
<g:header>Locations</g:header>
但我无法使用任何其他版本:
<g:header text='{messages.layersTabTitle}' />
或
<g:customHeader>
<g:Label text='{messages.locationsTabTitle}' />
<g:Label>'{messages.locationsTabTitle}'</g:Label>
</g:customHeader>
任何人都可以这样做,而无需诉诸代码?
答案 0 :(得分:4)
我认为你需要在这里使用略有不同的语法:
所以它应该是这样的:
<g:customHeader>
<g:Label><ui:text from="{messages.locationsTabTitle}" /></g:Label>
</g:customHeader>
答案 1 :(得分:0)
你也可以直接在g:header元素中使用ui:text元素,避免使用g:customHeader或g:Label,例如:
<g:header><ui:text from="{messages.locationsTabTitle}" /></g:header>
(这与Arne链接的文件在h2元素中使用ui:text的方式类似 - 尽管不完全相同:http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/test/com/google/gwt/uibinder/test/client/I18nMessageTest.ui.xml?r=7940)
在GWT 2.4.0中测试。