Показать сообщение отдельно
  #1 (permalink)  
Старый 11.10.2010, 17:17
Новичок на форуме
Отправить личное сообщение для alexrzl Посмотреть профиль Найти все сообщения от alexrzl
 
Регистрация: 16.08.2010
Сообщений: 9

После закрытия Ext.Window и Ext.grid.Ext.grid
Если я хотя бы один раз изменю данные в грид (не зависимо сохраню данные или нет), а затем я закрою окно, то без презагрузки не позволяет редактировать, при повторном открытии окна
// Вывод/Редактирование Доп. Инфо
var nameInfo = new Ext.form.TextField({ allowBlank: false });
var typeConStore = new Ext.data.JsonStore({
	url: 'source/deal/grid_contact_info.php',
	root: 'total',
	baseParams: { type: 'info' },
	fields: ['id', 'name'],
	autoLoad: true
});
var nameType = {
	xtype: 'combo',
	store: typeConStore,
	displayField: 'name',
	valueField: 'id',
	editable: false,
	forceSelection: true,
	triggerAction: 'all',
	mode: 'local',
	selectOnFocus: true,
	allowBlank: false
}

var contactStore = new Ext.data.JsonStore({
	url: 'source/deal/grid_contact_info.php',
	root: 'result',
	idProperty: 'id',
	successProperty: 'success',
	fields: ['id', 'value', 'type'],
	writer: new Ext.data.JsonWriter({ encode: true, writeAllFields: false }),
	autoSave: false,
	batch: true
});
contactStore.load();
var gridContact = {
	xtype: 'editorgrid',
	store: contactStore,
	columns: [
		{ header: 'ID', dataIndex: 'id', hidden: true },
		{ header: 'Контакт', dataIndex: 'value', width: 150, editor: nameInfo },
		{ header: 'Тип', dataIndex: 'type', editor: nameType }
	],
	height: 175,
	clicksToEdit: 1,
	//loadMask: true,
	tbar: {
		items: [
			{
				text: 'Save Change',
				handler: function() {
					contactStore.save();
					contactStore.commitChanges();
				}
			}
		]
	},
	//batchSave: false
}

function windowContactDeal() {
	contactsDeal = new Ext.Window({
		title: 'Дополнительные контакты',
		height: 250,
		autoWidth: true,
		modal: true,
		bodyStyle: 'padding: 5px',
		items: [gridContact],
		buttons: [{
			text: 'Закрыть',
			handler: function() {
				contactsDeal.close();
			}
		}]
	});
	contactsDeal.show();
}
Ответить с цитированием