繁体   English   中英

Kendo-UI数据源为空

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM