【发布时间】:2014-12-22 16:39:31
【问题描述】:
我的 winjs 应用程序中有一个页面,在准备好的函数中,我为页面中列表视图的onloadingstatechanged 事件分配了一个函数。然后像往常一样检查什么时候是compelte等等。
var buttonsListView = document.querySelector(".buttons-container .itemslist").winControl;
buttonsListView.onloadingstatechanged = function (args) {
if (args.srcElement === buttonsListView.element && buttonsListView.loadingState === "complete") {
//MY CODE HERE
buttonsListView.onloadingstatechanged = null;
}
}.bind(this);
这里是 HTML:
<div class="buttons-container">
<div class="buttonTemplate" data-win-control="WinJS.Binding.Template">
<button data-win-control="WinJS.UI.AppBarCommand" data-win-options="{icon:'', type:'button'}" data-win-bind="winControl.label: buttonName; winControl.icon: icon"></button>
</div>
<div class="itemslist win-selectionstylefilled" data-win-control="WinJS.UI.ListView" data-win-options="{
layout: {type: WinJS.UI.GridLayout},
selectionMode: 'none',
itemTemplate: select('.buttons-container .buttonTemplate'),
itemDataSource: null,
oniteminvoked: RapportPage.buttonNavigate
}">
</div>
</div>
我的问题是,如果我导航到另一个页面然后按下后退按钮,ready 事件会被触发,但 onloadingstatechanged 永远不会发生。
【问题讨论】:
标签: javascript windows-8 windows-8.1 winjs