У меня проблемы с сохранением формы в магазине.Форма загружает запись для редактирования существующей записи или является пустой для новой записи.Редактирование существующей записи работает нормально.Создание нового тоже отлично работает.У меня возникают проблемы, если я хочу редактировать и обновлять вновь созданную запись без закрытия и повторного открытия формы.
Я предполагаю, что проблема в том, что идентификатор записи в хранилище назначается через удаленный сервер.Форма содержит копию модели и не обращает внимания на изменение идентификатора.
Есть идеи, как сохранить форму и магазин в синхронизации?
Используется следующий коддля сохранения:
var basicForm = this.up('form').getForm(),
record = basicForm.getRecord();
if (basicForm.isValid()) {
if (!record) {
record = Ext.data.StoreManager.lookup('theModel').add( this.up('form').getForm().getFieldValues())[0];
basicForm.loadRecord(record);
} else {
basicForm.updateRecord(record);
}
}