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

web*_*vet 2 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) {
                        ....
                    }
                },
Run Code Online (Sandbox Code Playgroud)

Rob*_*ner 5

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

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