0

我正在尝试实现一个基于 ajax 的剑道数据源。

收到如下错误:

TypeError: e.schema is undefined

..当您排除schema财产声明时...

或者

TypeError: r._observable is not a function

当我尝试按如下方式编写架构定义时,会发生上述错误:

schema:{
    data:function(response){
        return response;
    }

我使用的代码如下:

$(document).ready(function () {
    var ds = kendo.data.DataSource({        
        schema: {
            type:'json'
        },
        transport: {
            type: 'json',
            read: {
                url:'/echo/json/',
                type:'POST',
                data:{
                    json: JSON.stringify(students),
                    delay:1000
                },
                contentType:'application/json',
                processData:false
            }
        }
    });    
    //stripped for sake of brevity
});

您可以使用以下小提琴开始:http: //jsfiddle.net/deostroll/3GqVR/4/

积极的我在剑道配置方面遗漏了一些东西......

4

1 回答 1

0

几个问题:

  1. 您应该使用new运算符来实例化数据源:

    var ds = new kendo.data.DataSource({ /* options */ });
    
  2. 出于某种原因 /echo/json/ 不喜欢这个delay选项。删除它可以修复它。
  3. 从未设置网格的dataSource选项。

这是更新的小提琴:http: //jsfiddle.net/3GqVR/9/

于 2013-09-03T07:31:46.283 回答