Javascript Winjs列表处理

Javascript Winjs列表处理,javascript,windows-8,windows-8.1,winjs,dispose,Javascript,Windows 8,Windows 8.1,Winjs,Dispose,我正在尝试优化适用于windows 8的应用程序。我有一个WinJS.Binding.List和一个页面,该页面将显示该列表的过滤投影。每次我访问页面时,过滤器很可能会不同,因此我希望在离开页面时处理列表 这是我的过滤器: filteredListViewItems = Data.items.createFiltered(function (item) { if (item.project === certainProject) {

我正在尝试优化适用于windows 8的应用程序。我有一个WinJS.Binding.List和一个页面,该页面将显示该列表的过滤投影。每次我访问页面时,过滤器很可能会不同,因此我希望在离开页面时处理列表

这是我的过滤器:

            filteredListViewItems = Data.items.createFiltered(function (item) {
                if (item.project === certainProject) {
                        return item;
                };
            });
当我离开页面时,我会呼叫:

           filteredListViewItems.dispose();
但是,如果我在函数中放置断点,则每次添加项时它仍会运行


我怎样才能完全删除这个

如果你把断点放在哪里?你不希望它什么时候启动?你的应用是针对Windows 8.1而不是Windows 8吗?dispose模型在WinJS for 8.1中是新的。另外,何时调用filteredListViewItems.dispose()?是否在PageControl的卸载处理程序中?是的,我在页面的卸载函数中调用了filteredListViewItems.dispose()。正在启动的函数是我列出的最上面的函数,即使我已经处理了filteredListViewItems,当我将一个项目添加到我的基本WinJs列表时,仍然会调用该过滤器抱歉,继续提问。。。您是否正在使用包含navigator.js的模板之一?如果是,则_导航功能将自动处理页面控件(也应处理所有子控件)。您的WinJS.Binding.List是动态生成的吗?如果是,它是什么时候生成的?不,请立即询问!是的,我正在使用navigator.js,我在init:funnction中为页面创建了我的listview投影。我只使用navigator.js在页面之间导航。。。我做错了什么!?