繁体   English   中英

Kendo UI,网格,发送前修改数据

[英]Kendo UI, Grid, modify Data before send

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM