WinJS.UI.ListView ページングを作成したいのですが、最後のスクロール インデックスに到達した時点でページングが機能しています。インデックスが最後に到達したとき、API を使用してサーバーにさらにデータを要求しています。これは可能ですか?
2 に答える
これを処理するには、独自のカスタム データ ソースを作成することを検討してください。カスタム データ ソースを作成する方法については、MSDN の記事を参照してください。
http://msdn.microsoft.com/en-us/library/windows/apps/hh770849
および付属のサンプル コード:
http://code.msdn.microsoft.com/windowsapps/ListView-custom-data-4dcfb128
つまり、IListDataAdapter インターフェイスを実装するクラスを作成し、VirtualizedDataSource クラスの独自の派生でそれを使用します。ListView は視覚的な表示を処理し、さらにデータが必要なときにコードを呼び出します。
http://msdn.microsoft.com/en-us/library/windows/apps/br211835.aspx
ListView.loadingBehaviorプロパティ
「インクリメンタル」ListViewは、pagesToLoadプロパティで指定された数のアイテムのページをロードします。automaticallyLoadItemsがtrueの場合、ユーザーがリストのロードされた部分の終わりのしきい値スクロール量(pagesToLoadThresholdで指定)内にあるときにアイテムがロードされます。automaticallyLoadItemsがfalseの場合、loadNextPagesメソッドを呼び出して手動でページをロードできます。このモードを使用する場合、ensureVisibleメソッドはまだロードされていないアイテムに対しては機能しないことに注意してください。