GXT:UiBinder Widget的新实例

时间:2012-06-13 17:18:32

标签: gxt uibinder

我在窗口中有一个TextField表单。使用UiBinding创建。 TextField旁边是一个按钮。我想知道在使用UiBinder按下该按钮时是否可以创建一个新的TextField小部件?

这就是我所拥有的:

窗口类:

@UiField
TextField text;

@UiField
HorizontalPanel hPanel;
....
@UiHandler("addText")
public void onClick(SelectEvent event){
      hPanel.add(text);
}

我的UiBinder文件:

<gxt:Window ...(generic setup)...>
 <g:VerticalPanel>
  <gxt:FramedPanel>
   <container:VericalLayoutContainer>
    <container:child>
     <g:HorizontalPanel ui:field="hPanel">
      <form:FieldLabel text="Text">
       <form:Widget>
        <form:TextField ui:field="text"/>
       </form:Widget>
      </form:FieldLabel>
      <button:TextButton ui:field="addText"/>
     </g:HorizontalPanel>
    </container:child>
   </container:VericalLayoutContainer>
  </gxt:FramedPanel>
 </g:VerticalPanel>
</gxt:Window>

单击按钮时,它所做的只是将文本字段右侧的按钮移动到左侧。我在窗口中有更多的文本字段,所以我玩了一下,看看它到底在做什么。它正在接受该字段并将其移动到按钮旁边。

有没有办法在原版下面创建一个新的TextField?

1 个答案:

答案 0 :(得分:1)

可能LazyDomElement会帮助你。