【问题标题】:Kendo UI, Grid, modify Data before sendKendo UI,Grid,发送前修改数据
【发布时间】:2013-09-23 12:03:55
【问题描述】:

是否可以在更新前访问和修改 Kendo UI 网格中的数据?

下面是一个例子来说明我需要什么。 options.data 包含发送的数据,但它已经格式化为字符串 "models=%B7%22Id22%.... etc" 不是很方便的形式。

dataSource = new kendo.data.DataSource({
            transport: {
                read: {
                    ...
                },
                update: {
                    url: baseURL + "update",
                    beforeSend: function(xhr, options){
                        xhr.setRequestHeader('API-KEY', apikey );
                        var modifiedData = doSomething(options.data);
                        return modifiedData;
                    },
                    dataType: "json",
                    method: "POST",
                    dataFilter: function(data){
                        ... some data recieved modification
                        return JSON.stringify(somedata);
                    },
                    complete: function(e) {
                        ....
                    }
                },

【问题讨论】:

    标签: ajax kendo-ui kendo-grid kendo-datasource


    【解决方案1】:

    您应该能够使用 parameterMap 函数,检查“更新”的类型并根据需要更改 options.data。

    parameterMap: function(options, type) {
         if(type === "update") {
            options.someProperty = "somenewvalue";
         }
         return kendo.data.transports.odata.parameterMap(options, type);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多