4

SimplePagerでイベントを処理する方法は?SimplePagerにあるfirst、last、next、prevボタンのイベント処理?CellTablegwt2.3.0を使用しています

現在、100個のレコードが存在するxmlを解析しています。サーバーからのxml。

@時間table_pageごとに100reocrd、つまりpageSize(100);を表示しています。

[次へ]ボタンをクリックするたびに、すべてのボタンに対して同じ方法で次の100レコードを取得するようサーバーに要求します。

SimplePagerでイベントを処理する方法は?

この件に関するヘルプやガイダンスをいただければ幸いです。

4

1 に答える 1

4

実際、ページャーでイベントを処理する必要はありません。これは、読み込みを処理するデータ プロバイダーです。

シンプルなページャーで javadoc を読む: http://google-web-toolkit.googlecode.com/svn/javadoc/2.3/com/google/gwt/user/cellview/client/SimplePager.html

シンプルなページャーはボタンを追加し、データ プロバイダーを呼び出します。適切なレコードをロードするために必要なすべての情報 (オフセット、サイズなど) をデータ プロバイダーに提供します。

編集:メソッドを実装するAbstractDataProvider( javadoc )の新しいサブクラスを作成しますonRangeChanged。そのメソッドHasDataでは、rpc サービス (表示項目のオフセット) を呼び出すために必要なすべての情報を含むオブジェクトを取得します。

サービスの応答を受信したら、updateRowCountandupdateRowDataメソッドを呼び出します。これにより、ディスプレイとページャーが更新されます。

ページャー ボタンのハンドラーを登録する必要はありません。DataProvider を定義するだけで、すべてが魅力的に実行されます。

于 2011-08-05T10:24:02.587 に答える