Ext.Container не включает публичное событие клика - PullRequest
1 голос
/ 26 января 2010

Почему Ext.Container не предоставляет событие щелчка? Я думал, что мог бы просто добавить слушателя к конфигурации, переданной конструктору, но щелчок не является публичным событием для Ext.Container Я понимаю, что могу добавить прослушиватель кликов в DIV, созданный контейнером, но почему Контейнер не поддерживает это?

Ответы [ 2 ]

3 голосов
/ 26 января 2010

Ext не предоставляет все возможные события DOM для каждого компонента. Иногда события DOM распространяются через компонент, когда это имеет смысл (например, различные события щелчка, которые вы можете обрабатывать для сетки), но обычно события компонента - это настраиваемые события, специфичные для функциональности компонента. В случаях, когда события щелчка вызываются через Ext, он обычно является неотъемлемой частью функциональности компонента. Container, как невизуальный базовый класс, обычно не будет уровнем абстракции, на котором можно было бы обрабатывать клики. Но если вы должны это сделать, вам придется пройти через базовый узел DOM.

2 голосов
/ 26 января 2010

Контейнер является элементом, поэтому вы должны (не тестировали) иметь возможность Ext.get(containerVar).addListener('click', function(evtObj, element) { /* do something */});

...