Контекстное меню в Extjs Datagrid

1

как сделать контекстное меню открывающееся по клику правой кнопки мыши по строке в Datagrid?

Лучший ответ:

0

Сначала определяем контекстное меню

mnuContext = new Ext.menu.Menu({
    items: [{
        id: 'do-something',
        text: 'Do something'
    }],
    listeners: {
        itemclick: function(item) {
            switch (item.id) {
                case 'do-something':
                    break;
            }
        }
    }
});

Затем создаём listener(слушатель) для нужного события. Очень важно помнить, что нужно остановить обработку события по умолчанию и заменить её на свою собственную. Если вы не вызовите event.stopEvent() для остановки события, то по умолчанию появится контекстное меню браузера независимо от того, что вы делаете.

rowcontextmenu: function(grid, index, event){
     event.stopEvent();
     mnuContext.showAt(event.xy);
}

rowcontextmenu

pro-cosmos.blogspot.com

спасибо уже нашел, кстати то же самое выложил себе в блог

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.