Я использую 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
}