Ext.Container不包含公共点击事件

时间:2010-01-26 15:29:21

标签: javascript-events extjs

为什么Ext.Container不提供点击事件?我以为我可以简单地将一个监听器添加到传递给构造函数的配置中,但是click不是Ext.Container的公共事件。我知道我可以为容器创建的DIV添加一个点击监听器,但为什么Container不支持这个呢?

2 个答案:

答案 0 :(得分:3)

Ext不会在每个组件上提供每个可能的DOM事件。有时DOM事件在有意义时通过组件传播(例如,您可以为网格处理的各种点击事件),但通常组件事件是特定于组件功能的自定义事件。通过Ext引发click事件的情况,它通常是组件功能的组成部分。 Container作为非可视化基类,通常不会是人们期望处理点击的抽象级别。但是,如果必须这样做,则必须通过底层DOM节点。

答案 1 :(得分:2)

容器是一个元素,因此您应该(未经测试)能够执行Ext.get(containerVar).addListener('click', function(evtObj, element) { /* do something */});