スクロールパネルがまだスクロールしているかどうかを検出するにはチェックポイントが必要です。 100ミリ秒の遅延でスクロールバーをスクロールしながら、サーバー要求を送信しています。 私は100ミリ秒ごとに、スクロール中にサーバーに要求を送信していることを意味します。グリッド内をゆっくりとスクロールすると、これは問題ありません。しかし、ページの上から下にドラッグすると 私はそこに複数のリクエストがサーバーに行くことがわかりました。私は、長いスクロールを削除するフラグがあることを知りたい。私はGWTクラスcom.google.gwt.dom.client.BrowserEvents.ScrollEventを使用していたコードスクロールパネルを検出する方法はまだGWTでスクロールしていますか?
@Override
public void onScroll(final ScrollEvent scrollEvent)
{
int delay = 100;
super.onScroll(scrollEvent, delay);
}
を見つけてください。私は以下の種類のロジックが必要です
@Override
public void onScroll(final ScrollEvent scrollEvent)
{
int delay = 100;
if(stillScollbarScrolling) {
return;
} else {
super.onScroll(scrollEvent, delay);
}
}
したがって、最後のリクエストは有効なリクエストとしてのみ考慮する必要があります。以前のリクエストはすべて無効です。以前のロジックをすべてキャンセルするロジックがあります。しかし、私はチェックバーがスクロールバーにスクロールバーをリリースせずに必要です。
私はあなたによく理解していれば、あなたはスクロールイベントを繰り返すキャンセルする必要があります。..
したがって、長いスクロールの最後のリクエストのみが必要ですか? – Adam
はいアダム。そうしないと、あまりにも多くのリクエストがサーバーデータベースにヒットします。 –