Kendo UI,Grid,在发送之前修改数据

时间:2013-09-23 12:03:56

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

在更新之前,是否可以在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) {
                        ....
                    }
                },

1 个答案:

答案 0 :(得分:5)

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

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