使用knockout js进行网格刷新

时间:2013-01-06 08:06:00

标签: knockout.js knockout-2.0 knockout-mvc

我在淘汰赛中非常新,并且一直试图使用淘汰赛刷新网格。 这是我的视图模型

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秒后再次绑定它

在Viewmodel调用之后我一直在使用setInterval

 var viewModel = GridViewModel();

 setInterval(new GridViewModel(), 10000);

但这不起作用。请指教。

1 个答案:

答案 0 :(得分:0)

没关系,找到了解决方案。将AJAX方法移出ViewModel并在AJAX调用期间单独调用它。