我是 Windows 8 Metro 风格应用程序开发的新手,我来自PHP
基于 Web 应用程序开发的背景。
现在,在我的应用程序中,我使用获取数据WinJS.xhr
并将其添加到WinJS.Binding.List
列表中。问题是当我重新访问该页面时,从以前的 xhr 代码中获取的旧数据仍然存在,新数据附加到此列表中。
如何纠正这种情况?
编辑
Homedeliverydata.js 文件
var list = new WinJS.Binding.List();
var groupedItems = list.createGrouped(
function groupKeySelector(item) { return item.group.key; },
function groupDataSelector(item) { return item.group; }
);
function getFeaturedRestaurants(city_id) {
Utilities.featuredRestaurants(city_id, 'home_delivery').
then(function onComplete(result) {
var restaurants = result.result;
for (var i = 0; i < restaurants.length; i++) {
restaurants[i].group = Groups[0];
restaurants[i].key = restaurants[i].id;
list.push(restaurants[i]);
}
},
function onError() {
}, function onProgress() {
});
}
function clearData() {
list.splice(0, list.length);
list._currentKey = 0;
}
HomeDelivery.js
ready: function (element, options) {
//code above this line removed
HomeDeliveryListdata.GetSearchData(params).then(afterCall, function (req) { }, function (req) { });
},
unload: function () {
HomeDeliveryListdata.clearData();
}