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

时间:2015-03-10 16:33:26

标签: extjs proxy extjs4 store batch-processing

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

是否有可能在一个请求中将所有操作放在一起(创建,更新,销毁)? (我不是指批处理模式,因为批处理模式仍然有三个操作,但我只需要一个操作就可以了)

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

我知道,我可以从商店抓取所有记录,然后将它们推送到服务器,但我想保留“extjs native”

1 个答案:

答案 0 :(得分:1)

如何为代理中的数据编写器提供转换功能,该功能可以操作您的数据以包含您想要的所有字段。

这样的东西
proxy: {
        type: 'ajax',
        url : '/updatemedata',
        writer: {
            type: 'json',
            transform: {
                fn: function(data, request) {
                    // do some manipulation
                    return data;
                },
                scope: this
            }
        }
    }