【发布时间】:2014-07-23 09:41:50
【问题描述】:
导航返回后,我需要在列表视图中设置用户的滚动位置。 该列表位于数据透视项目内。为了检测滚动位置,我使用 .win-pivot-item-content
的滚动document.querySelector(".win-pivot-item-content").onscroll = function () {
WinJS.Application.sessionState.scrollPosition = this.scrollTop;
};
我使用 win-pivot-item-content 的滚动位置,因为我的列表视图的滚动位置总是等于 0...
这是一个技巧.. 但它的工作原理。仅当 win-pivot-item 的大小小于 15 000 px(+150 个项目)时(为什么?!) 因为在那之后我的列表加载了 2 次。
listView.winControl.onloadingstatechanged = function () {
// fired twice ..
};
如何强制我的列表加载一次内容?
编辑:我基于app模板开始了一个新项目,列表视图的滚动位置也等于0。这是一个bug吗?
【问题讨论】:
-
检查this是否有帮助
标签: listview winjs windows-phone-8.1