使用新项目更新 KendoUI 网格数据源

Update KendoUI Grid datasource with new items

我有:

$.post('buying-grid/split/' + config.route.params.id, item).success(function(data){
                var ds = new kendo.data.DataSource();
                ds.data(data)
                $('#buyingGrid').data('kendoGrid').setDataSource(ds)
                $('#buyingGrid').data('kendoGrid').dataSource.sync();
            })

但我收到错误消息 Uncaught TypeError: undefined is not a function

数据变量的格式正确{"data":[{"id":99296,...

为什么这不起作用?

当您调用 ds.data(data) 时,数据必须是项目数组。您的服务器后端可能正在返回一个包含数组 data.data 的响应对象,因此您需要调用:

ds.data(data.data);