var ds_ = new Ext.data.Store({
baseParams:{id:0},
url: 'res/ds.jsp',
reader: new Ext.data.JsonReader(....)
});
Ext.EventManager.on(window, 'load', function() {
ds_.load({params:{id:1}, callback:onError});
var colmod = new Ext.grid.ColumnModel({...});
var grid_ = new Ext.grid.GridPanel({
id:'grid_',
frame:true,
store: ds_,
layout: 'fit',
loadMask:true,
autoScroll : true,
colModel: colmod,
title:Name,
selModel : new Ext.grid.CellSelectionModel({
listeners:
{
beforecellselect:
function (sm, rowIndex, colIndex)
{
var record = grid_month.getStore().getAt(rowIndex);
record.set('Pole','Новое значение');
}
}
})
});
var isForm = new Ext.form.FormPanel({
title: 'Титл',
id:'isForm',
items: [
grid_
],
buttons:
[
{
text: 'Сохранить',
handler: function() {
// Тут надо вписать отправление JSON на страницу commit.jsp
}
},
{
text: 'Отмена',
handler: function() {
window.close();
}
}
]
});
isForm.render('panels-all');
});
function onError(r, options, success) {
if (!success) {
Ext.Msg.alert('Ошибка', 'Ошибка загрузки данных на форму');
}
};