Обновление сетки с использованием нокаута JS
Я очень новичок в нокауте JS и пытался обновить Grid с помощью нокаута. вот моя модель зрения
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();
Приведенный выше код работает нормально и связывает данные с сервера в сетку, но я не уверен, как связывать это снова через каждые 10 секунд
Я использовал setInterval после вызова Viewmodel, как это
var viewModel = GridViewModel();
setInterval(new GridViewModel(), 10000);
но это не работает. пожалуйста, порекомендуйте.
1 ответ
Решение
Неважно, нашел решение. Переместил метод AJAX из ViewModel и вызывал его отдельно во время вызовов AJAX.