Как сместить фокус на следующую / предыдущую вкладку в extjs - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь добиться навигации по клавишам со стрелками на вкладках в Ext Js 4.2.2, сейчас у меня выбрана одна из вкладок, я хочу использовать стрелки клавиатуры для перехода к другим вкладкам.

вот что я сделал. но это не работает ... я получаю сообщение об ошибке "next is not defined", что я здесь делаю не так.

var keyNav = new Ext.util.KeyMap({
        binding: [{
                key: Ext.EventObject.UP,
                fn: function(){ this.next().focus() }
            },{
                key: Ext.EventObject.DOWN,
                fn: function(){ this.prev().focus() }
            }, {
                key: Ext.EventObject.LEFT,
                fn: function(){ this.prev().focus() }
            }, {
                key: Ext.EventObject.RIGHT,
                fn: function(){ this.next().focus() }
            }
        ],
        scope: this
    });

1 Ответ

0 голосов
/ 24 апреля 2020

Кажется, что this в обработчике по-прежнему не ссылается на вкладку. Попробуй поставить в него отладчик и посмотри. Возможно, стоит связать свойство keynav - target со своими вкладками.

...