Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.04.2015, 12:58
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Запрет дальнейшей обработки событий внутри обработчика
Здравствуйте!

Почему нельзя запретить дальнейшую обработку событий по return false; ?

Ext JS 5.1.0 - может баг этой версии экста?

Например следующий код не запрещает браузеру выводить свое контекстное меню:


Ext.onReady(function() {
    Ext.getBody().on("contextmenu", function() {
        Ext.Msg.alert("contextmenu", "contextmenu");
        return false;
    });
});


ПС. И кстати, тут код вообще не работает https://fiddle.sencha.com/#fiddle/l2d
Хотелось бы тоже понять почему.
Ответить с цитированием
  #2 (permalink)  
Старый 10.04.2015, 14:52
Профессор
Отправить личное сообщение для novikov Посмотреть профиль Найти все сообщения от novikov
 
Регистрация: 19.11.2012
Сообщений: 178

после Ext.getBody() не надо запускать getEl(), вам консоль об этом говорит:
TypeError: Ext.getBody(...).getEl is not a function
http://docs.sencha.com/extjs/5.1/5.1...method-getBody

Пустое тело не имеет высоты:
alert(Ext.getBody().getHeight());

Остановить дефолтное поведение браузера помогает первый параметр, передаваемый в обработчик события:

Ext.onReady(function() {
    
        var body = Ext.getBody();
        
        alert(body.getHeight());
        
        body.setHeight(1000);

        body.on("contextmenu", function(e) {
           e.stopEvent();
          	Ext.Msg.alert("fdfsd");
        });
    
});


пример

Последний раз редактировалось novikov, 10.04.2015 в 14:58.
Ответить с цитированием
  #3 (permalink)  
Старый 11.04.2015, 12:34
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Спасибо! Чудеса, раньше было просто return false, а теперь какой-то спец-метод)))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Консоль: вызвать срабатывание обработчика событий Ginibe Events/DOM/Window 0 08.02.2015 18:17
Получение значения переменной внутри обработчика события jQuery Mbenga Общие вопросы Javascript 2 01.07.2013 10:57
[jQuery] [Обработка клика] Как не потерять текущий контекст внутри обработчика? xintrea Events/DOM/Window 1 10.02.2011 16:34
Удаление обработчика событий! Даниэль Ноубл Общие вопросы Javascript 1 23.04.2010 17:12
Последовательность обработки событий rolling Events/DOM/Window 2 14.09.2009 23:26