ExtJs 4:如何在一个请求中发送所有修改、新和删除的记录?

Posted

技术标签:

【中文标题】ExtJs 4:如何在一个请求中发送所有修改、新和删除的记录?【英文标题】:ExtJs 4: How to send all modified, new and removed record in one single request? 【发布时间】:2015-05-12 05:06:35 【问题描述】:

ExtJs 数据代理在单独的请求中发送所有存储修改。

是否有可能将所有操作(创建、更新、销毁)集中在一个请求中? (我不是指批处理模式,因为批处理模式仍然需要三个操作,但我需要一次搞定)

我的数据库中的记录相互依赖,因此我无法在不知道添加或修改哪些记录的情况下从数据库中删除某些记录。 在服务器端,我一次需要所有数据,而不是 2 或 3 次独立调用。

我知道,我可以从存储中获取所有记录并将它们推送到服务器,但我想保持“extjs native”

【问题讨论】:

【参考方案1】:

如何为您的代理中的数据编写器提供一个转换函数,该函数可以操纵您的数据,以您想要的格式包含您想要的所有字段。

有点像

proxy: 
        type: 'ajax',
        url : '/updatemedata',
        writer: 
            type: 'json',
            transform: 
                fn: function(data, request) 
                    // do some manipulation
                    return data;
                ,
                scope: this
            
        
    

【讨论】:

以上是关于ExtJs 4:如何在一个请求中发送所有修改、新和删除的记录?的主要内容,如果未能解决你的问题,请参考以下文章

Extjs 4,如何使用单个 Json 文件为多个动态网格发送多个元数据

Playframework 和 ExtJs 之间的连接

Extjs 4.1 - 如何在存储中嵌入从服务器发送的数据

ExtJS、OpenLayers:在发送之前修改url协议

如何在下一个请求中删除 extjs 中的动态参数?

如何在使用代理在 ext js 商店中发布请求时发送 JSON