В
Size: a a a
В
NN
NN
getMenu: function() {
var m = [];
m.push({
text: 'Редактировать',
handler: this.update
});
m.push('-');
m.push({
text: 'Удалить',
handler: this.remove
});
this.addContextMenuItem(m);
},
remove: function (act, btn, e) {
this.action('remove');
},
NN
NN
NN
NN
_getSelectedIds: function () {
var ids = [];
var selected = this.getSelectionModel().getSelections();
for (var i in selected) {
if (!selected.hasOwnProperty(i)) {
continue;
}
ids.push(selected[i]['id']);
}
return ids;
},
В
NN
В
В
listeners: {'rowcontextmenu': contextMenu}Функция:
var contextMenu = function(grid, rowIndex, event){ // передал данные по выделенным строкам грида
var rec = grid.getStore().getAt(rowIndex);
var test = rec.get('id'); // получил нужные данные
var contextMenuLink = new Ext.menu.Menu({
items: [{
id: ‘edit’, // !!!!!!!! с id не работает. Создаются несколько элементов с одинаковым id и меню срабатывает только один раз. Мне id элементов меню не нужен, поэтому просто не указывал их
text: 'Edit',
handler: function(){
alert(test); // тут можно дальше с этим как-то работать
}
},{
text: 'Delete',
}]
});
event.stopEvent(); // заблокировал браузерное меню
contextMenuLink.showAt(event.getXY()); // вывел контекстное меню
}
ИБ
listeners: {'rowcontextmenu': contextMenu}Функция:
var contextMenu = function(grid, rowIndex, event){ // передал данные по выделенным строкам грида
var rec = grid.getStore().getAt(rowIndex);
var test = rec.get('id'); // получил нужные данные
var contextMenuLink = new Ext.menu.Menu({
items: [{
id: ‘edit’, // !!!!!!!! с id не работает. Создаются несколько элементов с одинаковым id и меню срабатывает только один раз. Мне id элементов меню не нужен, поэтому просто не указывал их
text: 'Edit',
handler: function(){
alert(test); // тут можно дальше с этим как-то работать
}
},{
text: 'Delete',
}]
});
event.stopEvent(); // заблокировал браузерное меню
contextMenuLink.showAt(event.getXY()); // вывел контекстное меню
}
ЕП
В
i
i
i
В