ExtJS TreeGrid - контекстное меню привязывается неправильно - PullRequest
1 голос
/ 24 января 2011

У меня есть ExtJS TreeGrid, к которому я пытаюсь добавить ContextMenu, когда пользователь щелкает правой кнопкой мыши. Правый щелчок работает нормально, но есть один маленький рывок; меню не отображается в том месте, где пользователь щелкает правой кнопкой мыши. Скорее, он привязывается к началу узла - поэтому, если пользователь щелкает правой кнопкой мыши на полпути через узел, ему нужно перемещаться по экрану, чтобы щелкнуть по пункту меню, - довольно раздражает.

Это кажется немного странным, поскольку эта точная функция отлично работает для ExtJS Tree. Возможно, это ошибка ExtJS TreeGrid?

Почему contextMenu точно не показывает, где пользователь щелкает правой кнопкой мыши в Tree Grid?

Вот слушатель:

                  listeners: {
                        contextmenu: function(node,event){
                            node.select();
                            myContextMenu.show(node.ui.getAnchor());
                        }
                  }

Спасибо!

EDIT:

При дальнейшей проверке то же самое происходит в дереве ExtJS - возможно, этого нельзя избежать?

1 Ответ

2 голосов
/ 24 января 2011

Извиняюсь за ответ на мой собственный вопрос, но это сортирует его:

                   listeners: {
                        contextmenu: function(node,event){
                            node.select();
                            myContextMenu.showAt(event.xy);
                        }
                    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...