2011-07-31 5 views
0

StockWatcherの基本gwtチュートリアルを完了し、数ページのドキュメントを読みましたが、非常に簡単な解決策は見つかりませんでした。GWT "big" Forms

に何フィールドの数十は、手で入力すると、私の在庫は、そのような請求書など、「本当の」オブジェクトであるか?B

私は多くのテキストボックスでパネルを書くことがあるとし、かつ'OK'ボタンをクリックすると、それぞれのテキストボックスの値をひどく検索します。

codeTb.getText(); 
year.getText(); 
customerTb.getText(); 
... 

次に、POJO-DTOを構築し、RPCワイヤを介して送信します。

実際、もっと簡単な方法はありませんか?

私はGwtの "Form"という概念を考えています。申し訳ありませんが、たぶん私は文書でそれを見つけられませんでした。

答えて

3

GWTにはエディタと呼ばれるものがあります。エディタでウィジェットをDTOとフィールドにバインドすることができるので、getTextまたはsetTextを自分で行う必要はありません。 GWTのドキュメントで詳細を見つけることができます:http://code.google.com/webtoolkit/doc/latest/DevGuideUiEditors.html

+0

これは正しい方法です、ありがとうございます。ドキュメントは実際には自明ではありませんが、もっと簡単な例を知りませんか? :) –

-1

必要なものは、FormPanelです。ここをクリックしてくださいhttp://google-web-toolkit.googlecode.com/svn/javadoc/1.6/com/google/gwt/user/client/ui/FormPanel.html

+0

FormPanelは役に立ちません。 HTMLでフォームを送信すると、すべてのフィールドがサーバーに送信されます.GWTでは、JavaScriptのフィールドの内容をクライアントにコピーしたいので、フォームの動作と互換性がありません。一般的に、FormPanelを使用してサーバーにコンテンツを送信するのではなく、GWT RPCまたは新しいRequestメソッドを使用してコンテンツを送信します。 –

+0

素晴らしい! :)あなたはその "要求方法"についてもっと教えてくれますか? –