我正在使用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();
....