在uibinbder中创建GWT选项卡面板会导致问题

时间:2013-04-23 07:39:08

标签: gwt

我正在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文本应用于任何其他小部件,则其工作正常。

1 个答案:

答案 0 :(得分:0)

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

<g:header size='7' >
  <ui:text from="{i18n.CONFIGURATION}" />
</g:header>