Показать сообщение отдельно
  #11 (permalink)  
Старый 03.11.2016, 09:42
Аватар для Sogl
Аспирант
Отправить личное сообщение для Sogl Посмотреть профиль Найти все сообщения от Sogl
 
Регистрация: 12.05.2016
Сообщений: 95

XAPuTOH, Сделал по примеру того как Вы написали. Вот код на редактирование:
onEdit: function(view, cell, rowIndex, colIndex, e, rec, row) {
    console.log(rec);

    var form = new MyApp.view.dictionaries.positions.PositionsForm({
        viewModel: {
            data: {
                title: 'Редактирование'
            }
        }
    });

    console.log(form);

    form.loadRecord(rec);

    form.show();
},


Форма показывается, заполняется и даже отправляется куда надо, но при этом если мы жмем "Сохранить" без редактирования, то в request'е уходит лишь id! Т е получается у нас значения уходят на сервер лишь при изменении.
Как Вы этот момент отлавливаете?

Еще почему-то у меня два PUT'а на сервер уходят вместо 1го...я так понимаю, что тут проблема в том, что после updateRecord идет сразу record.save и получается 2 одинаковых действия. Если мы убираем record.save, то уже нет проблемы отправки пустой записи и форма просто закрывается на "Сохранить".

Можете также выложить ф-цию `this.formSave`и объяснить момент со вставкой?

p.s. Этот код не сработает никогда:
} else {
            Ext.Msg.alert('Некорректные данные', 'Введите корректные данные');
        }


Потому что в форме прописано на кнопке "Сохранить" вот это:
formBind: true,
disabled: true,


У пользователя нет никакой возможности нажать на кнопку, которая отключена =)

Последний раз редактировалось Sogl, 03.11.2016 в 09:53.
Ответить с цитированием