Если я хотя бы один раз изменю данные в грид (не зависимо сохраню данные или нет), а затем я закрою окно, то без презагрузки не позволяет редактировать, при повторном открытии окна
// Вывод/Редактирование Доп. Инфо
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();
}