Сделал так:
Ext.define('BookApp.view.BookList' ,{
extend: 'Ext.grid.Panel',
alias: 'widget.booklist',
title: 'Library',
store: 'BookStore',
tbar: [{
text: 'Добавить',
iconCls: 'fa-plus',
handler: function() {
onAdd(this.up('booklist'));
}
},{
text: 'Редактировать',
iconCls: 'fa-plus',
handler: function() {
onEdit(this.up('booklist'));
}
}
.....
});
function onEdit(theGrid) {
if (theGrid.getSelectionModel().hasSelection()) {
var record = theGrid.getSelectionModel().getSelection();
var me = theGrid,
win = Ext.widget('bookwindowedit');
win.down('form').loadRecord(record[0]);
}
else {
alert('Необходимо выбрать запись для редактирования!');
}
}
Работает, но насколько так правильно делать?