1

我想做一个 WinJS.UI.ListView 分页,在我到达最后一个滚动索引时分页正在工作。当索引最后到达时,我正在使用 API 向服务器请求更多数据。这可能吗?

4

2 回答 2

1

您需要考虑创建自己的自定义数据源来处理此问题。请参阅 MSDN 文章如何创建自定义数据源:

http://msdn.microsoft.com/en-us/library/windows/apps/hh770849

以及随附的示例代码:

http://code.msdn.microsoft.com/windowsapps/ListView-custom-data-4dcfb128

简而言之,您将创建一个实现 IListDataAdapter 接口的类,并将它与您自己的 VirtualizedDataSource 类派生一起使用。ListView 将负责视觉显示,并在需要更多数据时调用您的代码。

于 2012-04-29T05:29:22.750 回答
0

http://msdn.microsoft.com/en-us/library/windows/apps/br211835.aspx

ListView.loadingBehavior 属性

“增量” ListView 加载的项目页数与 pagesToLoad 属性指定的一样多。当 automaticLoadItems 为 true 时,当用户在列表的已加载部分末尾的阈值滚动量(由 pagesToLoadThreshold 指定)内时加载项目。当 automaticLoadItems 为 false 时,您可以通过调用 loadNextPages 方法手动加载页面。请注意,使用此模式时, ensureVisible 方法不适用于尚未加载的项目。

于 2012-04-27T05:24:42.873 回答