Показать сообщение отдельно
  #1 (permalink)  
Старый 14.06.2015, 18:05
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Вызов record.save() не обновляет pagingtoolbar и не меняет фантомный id на реальный
Здравствуйте!

Вот кусок кода:

if (form.isValid()) {
	form.updateRecord();
	if (form.getRecord().phantom) {
		// insert
		Ext.Msg.wait("Данные добавляются! Подождите...", "Добавление");
		form.getRecord().save({
			scope: me,
			success: "onInsertSuccess",
			failure: "onInsertFailure"
		});
	} else {
		// update
		var store = me.getStore();
		if (form.isDirty()) {
			Ext.Msg.wait("Данные обновляются! Подождите...", "Обновление");
			store.sync({
				scope: me,
				success: me.onUpdateSuccess,
				failure: me.onUpdateFailure
			});
		} else {
			me.getView().close();
		}
	}
},

onInsertSuccess: function(record) {
	var me = this;
	me.getStore().add(record);
	Ext.Msg.hide();
	me.getView().close();
	// ЗДЕСЬ ПРОБЛЕМЫ: pagingtoolbar не обновляется, в гриде id равен фантомному, хотя сервер вернул реальный
}


Почему после вызова form.getRecord().save() pagingtoolbar не обновляется, а в гриде id равен фантомному, хотя сервер вернул реальный?

Последний раз редактировалось khusamov, 14.06.2015 в 18:08.
Ответить с цитированием