我想做一个WinJS.UI.ListView分页,当我到达最后一个滚动索引时分页正在工作。当索引到达最后时,我使用 API 向服务器请求更多数据。这可能吗?
您将需要考虑创建自己的自定义数据源来处理此问题。请参阅 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 属性指定的尽可能多的项目页面。当automaticLoadItems为true时,当用户处于列表已加载部分末尾的阈值滚动量(由pagesToLoadThreshold指定)内时,将加载项目。当automaticLoadItems为false时,您可以通过调用loadNextPages方法手动加载页面。请注意,使用此模式时,ensureVisible 方法对于尚未加载的项目不起作用。