Sencha/Extjs rest call со всеми параметрами
Я использую 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 ответ
Вам нужно указать конфигурацию писателя на вашем прокси с writeAllFields: true
, По умолчанию это false
и сам писатель по умолчанию просто {type: 'json'}
,