ウィンドウ内に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を作成する方法はありますか?