2011-11-07 17 views
0

私はダイナミックにテキストボックスを追加する必要があるという要件があります。以下の例で考えてみましょう:GWTにテキストボックスを動的に追加しますか?

のTextBox1 TextBox2をTextBox3 AddButton

まず、私は上記と横に1つの追加ボタンなどのテキストボックスを表示する必要があります。追加ボタンをクリックすると、上記のようなテキストボックスの新しい行が表示されます。これはGWTでどのように実装できますか?

ありがとうございます!すべてのあなたの仕事のためのUIファイルを作成してみましょうの

答えて

1

まず:

<g:VerticalPanel> 
    <g:FlowPanel ui:field="textAreaContainer"> 
     <g:TextBox ui:field="Textbox1"/> 
     <g:TextBox ui:field="Textbox2"/> 
     <g:TextBox ui:field="Textbox3"/> 
    </g:FlowPanel> 
    <g:Button ui:field="addTButton" /> 
</g:VerticalPanel> 

単なる例として、任意のスタイルやなど。何もありません。 このビュー用にJavaファイルを作成しないようにしてください。

public class SampleGWT { 
interface SampleGWTUiBinder extends UiBinder<VerticalPanel, SampleGWT> { 
} 

private static SampleGWTUiBinder ourUiBinder = GWT.create(SampleGWTUiBinder.class); 
@UiField 
FlowPanel textAreaContainer; 
@UiField 
TextBox Textbox1; 
@UiField 
TextBox Textbox2; 
@UiField 
TextBox Textbox3; 
@UiField 
Button addTButton; 

public SampleGWT() { 
    VerticalPanel rootElement = ourUiBinder.createAndBindUi(this); 
} 

@UiHandler("addTButton") 
public void onAddTB(ClickEvent event){ 
    TextBox textBox = new TextBox(); 
    textAreaContainer.add(textBox); 
}} 

ご不明な点がございましたら、お気軽にお問い合わせください。

+0

こんにちは、お返事ありがとうございます。いくつかの行を追加した後、addButtonをクリックすると、どの行のボタンがクリックされたのかを知る必要があります。これを達成する方法を教えてください?ありがとう! – user1016403

+0

このコードは、次のように役立ちます。for(int i = 0; i Psycho

+0

このコードをonClickメソッドに挿入する必要があります。 getWidget関数は、ロジックに必要なものにキャストできる行を返します。 – Psycho

関連する問題