Sencha / Extjs使用所有参数休息

时间:2015-06-23 07:54:26

标签: json rest extjs sencha-touch

我正在使用ExtJs 5.1.1,我用网格编写了一个简单的视图,并选择了一行,在某些文本字段中可以编辑相应的模型属性。 编辑完成后,按钮“保存”调用Model.save()方法,该方法使用配置为在服务器上写入更改的其余代理。

代理进行的调用是两个,首先是OPTIONS调用以知道允许哪个方法,第二个调用是PUT。 我的问题是PUT json只包含更改的属性。 我希望我的应用程序发送PUT中的所有属性,而只发送更改的子集。

这是代理配置,还是应该使用其他类型的代理,例如ajax?

一些代码段:

型号:

Ext.define('myApp.model.CvModel', {
    extend: 'Ext.data.Model',
    alias: 'viewmodel.cv',  

    idProperty : 'code',
    proxy: {
        type: 'rest',

        url: 'http://localhost:8080/CV/resource/rest/cvs/CodeSystem/Domain',
        paramsAsJson: true,
        reader: {
            type: 'json',
            rootProperty: 'Test_data'
        }

    },


    fields: [{
        ...

控制器:

onSave: function () {
            var selCv = this.getViewModel().get('selectedCv');
            selCv.save();
            ....

1 个答案:

答案 0 :(得分:1)

您需要使用writeAllFields: true在代理上指定编写器配置。默认情况下它是false,默认编写者本身只是{type: 'json'}