本文介绍了立即向服务器发送Extjs存储的所有记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在一次POST呼叫中将整个商店数据发送到服务器?
它可以是json格式。

How can I send my entire store data to the server in one POST call?It could be in json format.

谢谢。

更新:

这是我的商店代码:

Ext.define('App.store.consultorio.Receita', {
    extend: 'Ext.data.Store',
    model: 'App.model.consultorio.Receita',
    autoLoad: false,
    proxy: {

        type: 'rest',
        reader: {
            type: 'json'
        },
        writer: {
            type: 'json'
        },
        url: 'consultas/receita.json'
    }
});


推荐答案

您可以将商店中的每个记录都设置为脏,然后调用sync()

You could set every record in the store dirty, then call sync()

store.each(function(record){
    record.setDirty();
});

store.sync();

此外,您的商店正在使用RESTful代理,默认情况下不会进行批处理。请参阅

Also, your store is using a RESTful proxy, which by default does not batch actions. See http://docs.sencha.com/ext-js/4-2/#!/api/Ext.data.proxy.Rest-cfg-batchActions

您的商店应该如下所示:

Your store should look like:

Ext.define('App.store.consultorio.Receita', {
    extend: 'Ext.data.Store',
    model: 'App.model.consultorio.Receita',
    autoLoad: false,
    proxy: {

        type: 'rest',
        batchActions: true, //<------
        reader: {
            type: 'json'
        },
        writer: {
            type: 'json'
        },
        url: 'consultas/receita.json'
    }
});

这篇关于立即向服务器发送Extjs存储的所有记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 12:03