【发布时间】:2014-06-25 11:35:27
【问题描述】:
我是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,尽管它与数据库动态绑定它不工作。
【问题讨论】:
标签: jquery asp.net-mvc knockout.js