我在窗口中有一个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?