Size: a a a

MODX. Русскоязычное сообщество.

2020 February 04

🙈

🙈 PG in MODX. Русскоязычное сообщество.
Аа, ок
источник

ИБ

Иван Бочкарев in MODX. Русскоязычное сообщество.
Евгений
вроде как
Его =)
источник

В

Вадим Семыкин in MODX. Русскоязычное сообщество.
Всем привет. Уже задавал вопрос, никак не могу допереть. Я создал Grid. В Grid'е нужно создать контекстное меню. Создал меню:

var contextMenu = new Ext.menu.Menu({
               items: [{
               text: 'Edit',
               }, {
               text: 'Delete',
               }]
           });

Для того чтобы его отобразить в Grid'е, в Grid'е вызываю его так:

listeners: {
                                       'rowcontextmenu': function (grid, index, event){
                                           event.stopEvent();
                                           contextMenu.showAt(event.getXY());
                                       }
}

Все работает, но мне надо в

var contextMenu = new Ext.menu.Menu({
               items: [{
               text: 'Edit',
               }, {
               text: 'Delete',
               }]
           });

добавить handler:

var contextMenu = new Ext.menu.Menu({
               items: [{
               text: 'Edit',
               handler: function () {
                   ...
               }
               }, {
               text: 'Delete',
               }]
           });

И в нем обработать rowIndex. Хоть убейте, но не понимаю в как это сделать. Где-то читал, что контекстное меню не является частью грид и туда ничего передать нельзя. Подскажите куда двигаться и на что смотреть.
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Епрст ) что тебе мешает писать индекс в глобальную переменную?
источник

В

Вадим Семыкин in MODX. Русскоязычное сообщество.
Sergey_K
Епрст ) что тебе мешает писать индекс в глобальную переменную?
в listeners grid'а?
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Сочувствую, конечно - мучаешься с этим ненужным дерьмом уже пару дней
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Вадим Семыкин
в listeners grid'а?
Зачем? Можно вообще в локалсторадж
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Ну или просто в приложении
источник

В

Вадим Семыкин in MODX. Русскоязычное сообщество.
Sergey_K
Зачем? Можно вообще в локалсторадж
костыль?
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Ну раз такая уебанская система
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Это проще, чем терять еще неделю на никому не нужную систему
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Замень, что в актуальных версиях параметров контекста больше.
источник

В

Вадим Семыкин in MODX. Русскоязычное сообщество.
Пробовал contextmenu создавать в listenre grid'а, все работает как надо, но тоько один раз. Где-то писали , что меню с одинаковыми идентификаторами создаются и поэтму не отображаются
источник

В

Вадим Семыкин in MODX. Русскоязычное сообщество.
Sergey_K
Замень, что в актуальных версиях параметров контекста больше.
да, на версиях 4+ полно рабочих примеров
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Ну да
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
А для этого старья уже релевантной инфы давно нет
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
И я не думаю, что ты еще где-то в своей жизни это встретишь.
Поэтому костыль не совсем костыль.
источник

S

Sergey_K in MODX. Русскоязычное сообщество.
Как вариант - вообще вынести частые функции в свои формы.
В итоге время на разработку в сто раз меньше занимает.
источник

NN

Nikolay Nikolay in MODX. Русскоязычное сообщество.
Вадим Семыкин
Всем привет. Уже задавал вопрос, никак не могу допереть. Я создал Grid. В Grid'е нужно создать контекстное меню. Создал меню:

var contextMenu = new Ext.menu.Menu({
               items: [{
               text: 'Edit',
               }, {
               text: 'Delete',
               }]
           });

Для того чтобы его отобразить в Grid'е, в Grid'е вызываю его так:

listeners: {
                                       'rowcontextmenu': function (grid, index, event){
                                           event.stopEvent();
                                           contextMenu.showAt(event.getXY());
                                       }
}

Все работает, но мне надо в

var contextMenu = new Ext.menu.Menu({
               items: [{
               text: 'Edit',
               }, {
               text: 'Delete',
               }]
           });

добавить handler:

var contextMenu = new Ext.menu.Menu({
               items: [{
               text: 'Edit',
               handler: function () {
                   ...
               }
               }, {
               text: 'Delete',
               }]
           });

И в нем обработать rowIndex. Хоть убейте, но не понимаю в как это сделать. Где-то читал, что контекстное меню не является частью грид и туда ничего передать нельзя. Подскажите куда двигаться и на что смотреть.
примеры надо не в документации смотреть, а в рабочих компонентах, их там много
источник

NN

Nikolay Nikolay in MODX. Русскоязычное сообщество.
ща попробую что-нибудь выдрать
источник