GoogleからJava開発者へのサプライズ!な贈り物、Google Web Toolkit[3]
JavaScript×HTMLとJavaのシームレスな開発環境を体験してみよう
リトルソフト株式会社 長尾寿宏
2006/8/26
クライアント側 検索機能の実装 |
・サービスメソッドの呼び出し
さて、いよいよクライアント側にサービスメソッドの呼び出しを実装します。
まず、非同期コールバックインターフェイス(AsyncCallback)を実装したクラスを作成し、ここにサービス呼び出しが正常に終了した場合のメソッド(onSuccess)、エラーとなった場合のメソッド(onFailure)をそれぞれ作成します。
class ImageSearchCallback implements AsyncCallback { |
サービスメソッド呼び出しは以下のコードとなります。
void doSearch(final boolean fetchNext) { |
searchServiceにはすでにImageSearchServiceAsync型の代理オブジェクトが格納されており、このexecuteメソッドを実行します。
パラメータには、検索結果の先頭位置(this.resultSetPosition)、返却結果件数(this.resultSetSize)、検索キーワード(keyword.getText())、そして非同期コールバックインターフェイス実装オブジェクト(ImageSearchCallback)を設定します。
検索ボタンが押された際、上記のdoSearchメソッドが実行されるように以下のようなコーディングをします。
public class ImageSearchClient implements EntryPoint , |
ウィジェットへの値設定 |
サービスメソッドが正常に終了すると、ImageSearchCallbackオブジェクトのonSuccessがコールバックされます。このときのパラメータresponseは、サービスインターフェイスで定義したexecuteメソッドの戻り値です。
これをImageSearchResultSetオブジェクトにキャストして、必要な値を取り出し、ユーザーインターフェイス上のウィジェットへセットしていきます。
以下のコードでは、検索キーワード、検索結果の先頭位置、結果件数を編集し、ラベルに設定しています。
public void onSuccess(Object response) { |
3/5 |
INDEX |
||
JavaScript×HTMLとJavaのシームレスな開発環境を体験してみよう | ||
Page1<Webサービスから結果セットを読み出して表示させるまで/RPCインターフェイスの定義とサービスメソッドの実装/検索結果セットのクラスを作成する/サービスインターフェイスの定義> | ||
Page2<サーバ側 サービスメソッドの実装/非同期インターフェイスの定義> | ||
Page3<クライアント側 検索機能の実装/ウィジェットへの値設定> | ||
Page4<グリッドの利用/グリッドのバグ回避/スクロールに伴う自動読み込み> | ||
Page5<背景色変更と内部フレーム表示/今後のバージョンアップも期待> |
Ajax関連記事 |
Ajaxフレームワーク「Spry」で作る「リンク集2.0」 特集:AdobeのAjaxフレームワーク「Spry」を使ってみよう アドビのAjaxフレームワーク「Spry」。さっそく簡単なリンク集のサンプルを作成しながら、その機能を探ってみよう 「リッチクライアント & 帳票」フォーラム 2006/6/21 |
古くて新しいAjaxの真実を見極める 「Webインターフェイスの新しい手法」「画期的なWebアプリケーションの仕組み」であるとして開発者たちの人気を集めるAjaxとは何なのか、その真実を見極めてみよう 最終更新 2005/8/2 |
- GASで棒、円、折れ線など各種グラフを作成、変更、削除するための基本 (2017/7/12)
資料を作る際に、「グラフ」は必要不可欠な存在だ。今回は、「グラフの新規作成」「グラフの変更」「グラフの削除」について解説する - GET/POSTでフォームから送信された値をPHPで受け取る「定義済みの変数」【更新】 (2017/7/10)
HTMLのフォーム機能についておさらいし、get/postメソッドなどの内容を連想配列で格納するPHPの「定義済みの変数」の中身や、フォーム送信値の取り扱いにおける注意点について解説します【PHP 7.1含め2017年の情報に合うように更新】 - PHPのfor文&ループ脱出のbreak/スキップのcontinue【更新】 (2017/6/26)
素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。for文を使ったループ処理の基本とwhile文との違い、無限ループなども併せて紹介します【PHP 7.1含め2017年の情報に合うように更新】 - Spreadsheetデータの選択、削除、挿入、コピー、移動、ソート (2017/6/12)
Spreadsheetデータの選択、挿入、削除、コピー、移動、ソートに使うメソッドの使い方などを解説する
|
|