2

是否可以在更新前访问和修改 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) {
                        ....
                    }
                },
4

1 回答 1

5

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

parameterMap: function(options, type) {
     if(type === "update") {
        options.someProperty = "somenewvalue";
     }
     return kendo.data.transports.odata.parameterMap(options, type);
}
于 2013-09-23T12:49:25.017 回答