如何i18N本地化GWT TabLayoutPanel中选项卡的标题

时间:2012-06-23 14:38:03

标签: gwt internationalization

我无法使用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> 

任何人都可以这样做,而无需诉诸代码?

2 个答案:

答案 0 :(得分:4)

我认为你需要在这里使用略有不同的语法:

检查此示例: http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/test/com/google/gwt/uibinder/test/client/I18nMessageTest.ui.xml?r=7940

所以它应该是这样的:

<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中测试。