Распространение остановки события Extjs 4 не работает

Я использую Extjs 4 и переопределяю Ext.util.Observable как имя Ext.tree.Search. В расширенном классе я реализовал прослушиватель событий onTriggerSearch, поэтому, когда пользователь вводит несколько слов во входных данных и нажимает клавишу ввода, эта функция вызывается и выполняет некоторую работу по поиску. Плагин поиска имеет вид, подобный изображенному ниже:

скриншот просмотра плагина поиска

Если пользователь отправляет поиск, нажав значок лупы, все идет правильно, но если нажать клавишу ввода, после выполнения поиска страница обновится. Как мне полностью поймать это событие (событие нажатия клавиши) и прекратить распространение. То, что я тестировал сейчас, это строки ниже:

, onTriggerSearch: function (a, event, c) {
        // stop event propagation
        if (event.browserEvent.stopPropagation)
            event.browserEvent.stopPropagation();
        if (event.browserEvent.cancelBubble != null)
            event.browserEvent.cancelBubble = true;
//        event.browserEvent.bubbles = false;
//        event.browserEvent.cancelBubble = true;
//        event.browserEvent.stopPropagation();
        // ======================
        ... some other jobs
        return false; // to stop propagation
    }

person ConductedClever    schedule 18.06.2018    source источник


Ответы (1)


Несколько недель у меня были проблемы с этой проблемой, и теперь я обнаружил, что проблема связана с формой, содержащей этот ввод. Я предотвратил отправку формы, используя эти ответы:

Как предотвратить нажатие клавиши ENTER для отправки веб-формы?< /а>

Сделанный.

person ConductedClever    schedule 18.06.2018