绑定knockoutjs网格

时间:2014-06-25 11:35:27

标签: jquery asp.net-mvc knockout.js

我是knockoutjs的新手,我开发了以下代码来绑定knockoutjs网格。

AJAX函数返回JSON,但它不是绑定网格。

var PagedGridModel = function (items) {

    var self = this;

    self.DoctorId = ko.observable();
    self.items = ko.observableArray(items);

    BindPatientGrid(
        function (data, status, xhr) {
            self.items = JSON.parse(data);
            console.log(self.items);
        },
        function (Error, status, xhr) {
            alert('Error');
        }
    )

    this.gridViewModel = new ko.simpleGrid.viewModel({
        data: self.items,
        columns: [
        { headerText: "Item Name", rowText: "Name" },
        { headerText: "Sales Count", rowText: "Row" }
        ],
        pageSize: 2
    });

};

ko.applyBindings(new PagedGridModel());

function BindPatientGrid(handleSuccess, handleFailure) {
    var url = '/Index/GetDashboardPatient';
    data = [];
    AjaxGet(url, data, handleSuccess, handleFailure);
}

当我尝试在this.gridViewModel中静态绑定JSON然后它正常工作时,AJAX函数返回JSON虽然动态地与数据库不起作用。

1 个答案:

答案 0 :(得分:0)

我在分配数组时犯了错误

有效

self.items(JSON.parse(data));