[英]Kendo-UI Datasource is empty
我已经在kendo-ui datasoruce中对JSON数据进行了硬编码,并希望将其传输到Knockout observableArray。 问题是toJSON似乎返回了一个空数组,这对我来说并不明显,因为JSON硬编码在dataSource的数据内部。
//The data hard-coded into the js-file
var eventsViewModel = new kendo.data.DataSource({
data:[
{ id:3,
created:1385573907907,
priority:1,
reporter:"Martin",
category:"Mähdrescher",
type:"S690",
title:"Hangausgleich defekt",
message:"Mähdrescher umgekippt",
status:"offen",
client:"Bauer",
field:"Kaiserslautern - Kohlbach",
scenario:0,
document:true,
positionLatitude:49.405703,
positionLongitude :7.423623},
{ id:1,
created:1385739507907,
priority:3,
reporter:"T670-4",
category:"Mähdrescher",
type:"T670",
title:"Hydraulikdruck unter Minimalwert",
message:"Hydraulikdruck unter 200 bar",
status:"offen",
client:"Meyer",
field:"Homburg - Auf der Höh",
scenario:0,
document :false,
positionLatitude:49.342852,
positionLongitude:6.824287},
{ id:2,
created:1385656707907,
priority:2,
reporter:"Anna",
category:"Traktor",
type:"9560RT",
title:"Kette gerissen",
message:"Linke Kette gerissen",
status:"offen",
client:"Schulze",
field:"Kaiserslautern - Feldstraße",
scenario:0,
document:false,
positionLatitude :49.402715,
positionLongitude :7.445082}
]
});
var json = eventsViewModel.data().toJSON();
console.log(JSON.stringify(json));
var events = ko.observableArray(eventsViewModel.data().toJSON());
ko.applyBindings(eventsViewModel,document.getElementById("event-view"));
一个JSbin,它显示日志为空: http ://jsbin.com/unEPAwAn/12/edit
您需要调用eventsViewModel.read();
(即使数据是本地绑定的),也可以使用eventsViewModel.data();
访问数据eventsViewModel.data();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.