我正在使用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")
)
)
感谢。
答案 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;
}
}
}
});