我是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虽然动态地与数据库不起作用。
答案 0 :(得分:0)
我在分配数组时犯了错误
有效
self.items(JSON.parse(data));