0

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

4

1 に答える 1

1

おそらくLazyDomElementが役に立ちます。

于 2012-06-14T08:45:35.080 に答える