Тема: stopPropagation
Показать сообщение отдельно
  #2 (permalink)  
Старый 12.05.2012, 11:32
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

незнаю верно ли понял вопрос.
Я знаю только два способа.

способ 1. (при навешивании обработчика на событие)
// предотвращаем всплывание
exl.on('click', this.onClick, this, {stopPropagation: true});

// предотвращает событие навешанное по дефолту
ex1.on('click', this.onClick, this, {preventDefault: true});


способ 2. (в обработчике)
function handleClick(event, target){  // обработчик события
     // предотвращает событие навешанное по  дефолту 
     event.preventDefault();  

    // предотвращает всплывание
    event.stopPropagation(); 

    // заменяет обе функции,предотвращает и всплывание  и дефолт  одновременно.
    event.stopEvent(); 
...
}


способ 3)
вот здесь я не уверен.
Я этого ненашёл в документации, но по логике это должно быть.

xtype: 'numberfield',
fieldLabel: 'number',
value: 0,
labelWidth: 20,
width: 80,
listeners:{	
	change: {
                stopPropagation: true,
                fn(ths, newValue, oldValue, eOpts){
                       ....
		}
	}
}
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 12.05.2012 в 12:03.
Ответить с цитированием