Knockout.js 使用knockoutjs刷新网格
我是敲除js的新手,一直在尝试使用敲除刷新网格。 这是我的视图模型Knockout.js 使用knockoutjs刷新网格,knockout.js,knockout-2.0,knockout-mvc,Knockout.js,Knockout 2.0,Knockout Mvc,我是敲除js的新手,一直在尝试使用敲除刷新网格。 这是我的视图模型 var GridViewModel = function () { var _this = {}; _this.mainData = ko.observableArray(); _this.DataFromServer= function() { var _transactions = $.getJSON('/data/getData', '', function (respo
var GridViewModel = function () {
var _this = {};
_this.mainData = ko.observableArray();
_this.DataFromServer= function()
{
var _transactions = $.getJSON('/data/getData', '', function (response) {
if (response) {
var results = ko.observableArray();
_this.mainData.removeAll();
results = response.mainData;
for (var i = 0; i < results.length; i++) {
_this.mainData.push(results[i]);
};
}
});
}
ko.applyBindings(_this);
_this.DataFromServer();
return _this;
}
var viewModel = GridViewModel();
但这是行不通的。请告知。没关系,找到了解决方案。将AJAX方法移出ViewModel,并在AJAX调用期间单独调用它
var viewModel = GridViewModel();
setInterval(new GridViewModel(), 10000);