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,
У пользователя нет никакой возможности нажать на кнопку, которая отключена =)