4

CellList ショーケースの例 ( http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellList ) を使用して、無限スクロール機能を持​​つカスタム CellTable を実装していました。ただし、CellList/Table には、この場合は望ましくない機能が見つかりました。項目をクリックした後に表示範囲を変更すると、List/Table が選択した項目に自動的にスクロールされます。

上記のショーケースの例を試して、まったく同じ動作を確認できます。項目が選択されていない場合、無限スクロールは正常に機能しますが、項目をクリックしてからスクロールすると、範囲が変更されると常に選択された項目に戻ります。

また、フォーカスがまだアイテムにある場合にのみ発生することもわかりました。つまり、アイテムを選択してから別の場所をクリックしてフォーカスを失った場合、発生しません。

私は GWT コードを掘り下げて、この機能を無効にする方法を見つけようとしましたが、成功しませんでした。誰かが以前にこの状況を処理しましたか?

4

2 に答える 2

3

簡単な回避策として、focus()いくつかの要素を呼び出して、アイテムからフォーカスを削除することができます (選択を削除せずに)。

ショーケースの例の に、ShowMorePagerPaneleg を追加します。

scrollable.getElement().focus();

メソッドの冒頭onScroll(ScrollEvent event)

于 2012-08-03T11:55:53.233 に答える