2013-04-23 91 views
0

我在GWT UiBinder的创建一个tabpanel现在GWT标签面板创建

  <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文本应用到任何其他的部件,它的工作完美。

+0

我不认为(内部类)'Tab'在' TabLayoutPanel'有一个'text'属性? – 2013-04-23 09:49:02

回答

0

<g:tab不是一个小部件,而是一个ubinder子元素TabLayoutPanel。因此,您不能将其用作小部件。为了使其与纯文本工作,你需要在同一个地方与<ui:text ..>设置在头元素中的文本,如您的第一个例子:

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