【问题标题】:Iteration of resultset in schema method of kendo mvc gridkendo mvc网格模式方法中结果集的迭代
【发布时间】:2016-04-19 11:45:30
【问题描述】:

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

 .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")
            )
)

谢谢。

【问题讨论】:

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


    【解决方案1】:

    您可以使用 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;
                }
            }
      }
    });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 2013-05-09
      • 2016-07-11
      相关资源
      最近更新 更多