Как активировать вкладку на навигацию клавиш со стрелками - PullRequest
0 голосов
/ 30 апреля 2020

То, что я пытаюсь сделать здесь, это то, что прямо сейчас у меня есть вкладка, где я включил навигацию клавиш со стрелками. У меня есть флажок, чтобы проверить, разрешено ли нажатие клавиши ввода, разрешено ли нажатие клавиши ввода, тогда активированная вкладка активируется при нажатии клавиши ввода (это работает нормально). если флаг ложен, то когда я нажимаю клавиши со стрелками, фокусированная вкладка должна автоматически активироваться без необходимости нажимать ввод. я использую ext js 4.2.

Это - это то, чего я пытаюсь достичь.

- вот то, что я пробовал, но оно не активируется вкладка. Что я здесь не так делаю?

    handleKeys: function(keyCode, event) {
    var currentElementId = event.getTarget(),
        previousElement = currentElementId.previousSibling,
        nextElement = currentElementId.nextSibling,
        isEnterAllowed = false;

        if (event.keyCode === Ext.EventObject.UP || event.keyCode === Ext.EventObject.LEFT)
        {

            if(previousElement != null && isEnterAllowed){
                previousElement.focus();
            } else if(previousElement != null){
                previousElement.setActiveTab();
            }

        }
        else if (event.keyCode === Ext.EventObject.DOWN || event.keyCode === Ext.EventObject.RIGHT){

            if(nextElement != null && isEnterAllowed){
                nextElement.focus();
            } else if(nextElement != null){
                nextElement.setActiveTab();                    
            }

        }
},

Здесь - это документы, на которые я ссылаюсь.

...