我在用以下代码初始化的页面上有一个Kendo网格:

$.post("@Url.Action("kendoGetJson", "MyOpsUser")", function (col) {
        var grid = $("#grid").kendoGrid($.parseJSON(col));
        var dataSource = new kendo.data.DataSource(
           {
               transport: {
                   read: {
                       url: '@Url.Action("MyTaskOpsPopulate", "MyOpsUser", new { filterType = "0", user = "toto", urgencyState = "{\"Urgent\":true,\"Standard\":true,\"OnHold\":true}" })',
                       contentType: "application/json",
                       dataType: "json"
                   }
               },
               schema: {
                   data: "Value"
               },
               type: "json",
               serverPaging: false,
               serverFiltering: true,
               serverSorting: false
           }
        );

        var grid = $("#grid").data("kendoGrid");
        var dataSource = dataSource.read();
        grid.setDataSource(dataSource);
}


网格定义如下:

{"height": 550,
"groupable": true,
"sortable": true,
"pageable": {
    "refresh": true,
    "pageSizes": true,
    "buttonCount": 5
},
"columns": [
    {
        "field": "Titre"
    },
    {
        "field": "Prix"
    }
]}


我想绑定到网格的数据JSON:

{"Value": [
    {
        "Titre": "hey",
        "Prix": 12
    },
    {
        "Titre": "hello",
        "Prix": 25
    }
]}


我在控制台中收到以下错误:“未捕获的TypeError:无法读取未定义的属性'fetch'”。

数据文件是在网格加载后绑定的,而不是在定义文件中的,因为我需要动态生成数据的JSON。

我无法弄清楚如何进行这项工作,如果有人可以提供帮助,那就太好了...

最佳答案

终于我找到了解决方法!

$ .post(“ @ Url.Action(” kendoGetJson“,” MyOpsUser“)”,函数(col){

        var grid = $("#grid").kendoGrid($.parseJSON(col));

        $.post("@Url.Action("MyOpsUserPopulate", "MyOpsUser", new { filterType = "0", user = "toto", urgencyState = "{\"Urgent\":true,\"Standard\":true,\"OnHold\":true}" })", function (JsonData) {
            var grid = $("#grid").data("kendoGrid");
            var datasource = grid.dataSource;
            datasource.data(JsonData);
        });


这对我有用。谢谢您的帮助 !

09-25 18:51
查看更多