Показать сообщение отдельно
  #3 (permalink)  
Старый 06.03.2013, 10:58
Новичок на форуме
Отправить личное сообщение для Danirk Посмотреть профиль Найти все сообщения от Danirk
 
Регистрация: 06.03.2013
Сообщений: 2

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('Ошибка', 'Ошибка загрузки данных на форму');
    }
};
Ответить с цитированием