从2013年升级到2015版的剑道 - 数据源项目问题

时间:2016-01-15 00:55:17

标签: kendo-ui

最近从2013年升级到2015版的Kendo UI for MVC,我对数据源有一些问题。任何人都可以指出我在文档或其他地方的一个地方的一些差异的例子。 这是一个链接 http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#methods-data

例如:2013xxx版本设置数据的方式

MyDataSource.data(data);   //where data was jason array returned from ajax

2015年的方式,至少有效,但不确定是否正确

MyDataSource.data = data;

另外,对于数据项目的设置值,它们似乎也有不同的方法? 旧方式:

var MyDataSource = $('#SalesGrid').data().kendoGrid.dataSource;
        var raw = statementBatchDS.data;  //raw will be undefined with 2015 version ???
        var length = raw.length;   
        // iterate and reset items
        var item, i;
        for (i = length - 1; i >= 0; i--) {

            item = raw[i];
            item.set("SaleAmount", 45.22);

//more code...
}

现在,如果我更改代码以使用Data,我会获取数据项,但是dataitem set方法失败

1 个答案:

答案 0 :(得分:0)

Kendo UI Datasource有方法数据。它不是属性所以你用它作为函数。数据方法获取或设置数据源的数据项。

var items = [
    { name: "Jane Doe" },
    { name: "John Doe" }
];

var dataSource = new kendo.data.DataSource({});
dataSource.data(items);
var data = dataSource.data();

所以,改变这一行

var raw = statementBatchDS.data;

到此

var raw = statementBatchDS.data();