在kendo mvc网格的模式方法中迭代结果集

时间:2016-04-19 11:45:31

标签: kendo-ui kendo-grid kendo-asp.net-mvc

我正在使用kendo MVC网格和数据源的自定义绑定。我想在将数据绑定到网格之前对客户端javascript中的结果集数据进行一些预处理。但我不知道如何在kendo自定义绑定的模式方法中进行结果集的迭代。有人请告诉我如何在schema方法中迭代数据。 我的代码:

 .DataSource(dataSource => dataSource
            .Custom()
            .Type("aspnetmvc-ajax")
            .Transport(transport => transport
            .Read(new
            {
                url = Url.Action("Action", "Controller"),
                beforeSend = new Kendo.Mvc.ClientHandlerDescriptor
                {
                    HandlerName = "beforeSend"
                }
            })
             )
            .Schema(schema => schema
                .Data("Data")
                .Total("Total")
                .Errors("Errors")
            )
)

感谢。

1 个答案:

答案 0 :(得分:0)

你可以使用Schema"解析"解析服务器响应的函数:http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-schema.parse

我无法使用MVC方法直接说明如何执行此操作,但在纯javascript中,您可以执行此操作将名为StartDate的属性转换为Date对象(例如)



var mydataSource = new kendo.data.DataSource({
  transport: {
      read: function(e) {
        
        var data = GetData(); //do something to get data
        e.success(data);
        }
    },
  schema: {
            parse: function (response) {  
                $.each(response, function (i, item) { 
                    if (item.StartDate && typeof item.StartDate === "string") {
                        item.StartDate = kendo.parseDate(item.StartDate);
                    }
                });
                return response;
            }
        }
  }
});