【问题标题】:Update KendoUI Grid datasource with new items使用新项目更新 KendoUI Grid 数据源
【发布时间】:2015-02-13 13:00:59
【问题描述】:

我有:

$.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,...

为什么这不起作用?

【问题讨论】:

  • 您在哪一行得到错误?看起来不像在那个sn-p中;另外:数据应该是一个数组
  • @LarsHöppner 它是用于 ds.data,它不是一个数组,而是我应该传递 data.data,而不仅仅是数据。 +1
  • 作为答案发布,以便您可以关闭

标签: javascript jquery kendo-ui kendo-grid kendo-datasource


【解决方案1】:

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

ds.data(data.data);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2021-11-30
    • 2018-03-25
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多