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'},

Другие вопросы по тегам