GXT:UiBinder的一个Widget的新实例(GXT: UiBinder new instan

2019-10-29 14:43发布

我有一个窗口内的文本字段的形式。 创建了UiBinding。 旁边的文本字段是一个按钮。 我想知道是否有可能在使用UiBinder的被按下按钮,创建一个新的TextField小部件?

这是我有:

Window类:

@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?

Answer 1:

也许LazyDomElement会帮助你。



文章来源: GXT: UiBinder new instance of a Widget
标签: gxt uibinder