0

我正在 GWT Uibinder 中创建一个 tabPanel

          <g:TabLayoutPanel ui:field="tabPanel" barUnit='PX'
        barHeight='40' width="100%" height="100%">
        <g:tab>
            <g:header size='7' >
            My tab Name 
            </g:header>
            <g:HTMLPanel ui:field="tabConfiguration" >
                <div>
                </div>
            </g:HTMLPanel>
        </g:tab>
        <g:tab>

现在,当我尝试放置我的国际化文本时它不起作用:

            <g:TabLayoutPanel ui:field="tabPanel" barUnit='PX'
        barHeight='40' width="100%" height="100%">
        <g:tab text = "{i18n.CONFIGURATION}">
            <g:header size='7' >
            My tab Name 
            </g:header>
            <g:HTMLPanel ui:field="tabConfiguration" >
                <div>
                </div>
            </g:HTMLPanel>
        </g:tab>
        <g:tab>

它只是给了我一个没有名字的空标签

任何解决方法。

请不要:在这个文件中,如果我将这个相同的 I8n 文本应用到任何其他小部件,它的效果就很好。

4

1 回答 1

0

<g:tab不是一个小部件,而是一个 uibinder 子元素TabLayoutPanel。因此,您不能将其用作小部件。要使其与纯文本一起使用,您需要将 header 元素中的文本设置在与<ui:text ..>第一个示例相同的位置:

<g:header size='7' >
  <ui:text from="{i18n.CONFIGURATION}" />
</g:header>
于 2013-04-23T20:35:19.977 回答