Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ExtJS中选择元素?_Extjs_Event Handling - Fatal编程技术网

如何在ExtJS中选择元素?

如何在ExtJS中选择元素?,extjs,event-handling,Extjs,Event Handling,我有一个输出以下DOM的ExtJS页面 我想选择一个特定的元素,这样我就可以对单击它做出响应 但是,下面的代码从未选择使用extJS库构建的元素。JQuery似乎也无法选择它们 ExtJS甚至找不到在HTML文件本身的元素中定义的元素。但是,JQuery确实可以选择元素中定义的元素 我一直在阅读这篇文章,它似乎表明只使用Ext.get()和Ext.select()来获取元素应该没有问题,但是,正如下面的代码所示,元素从未被选中 如何在ExtJS中选择元素? var members = Ext.s

我有一个输出以下DOM的ExtJS页面

我想选择一个特定的元素,这样我就可以对单击它做出响应

但是,下面的代码从未选择使用extJS库构建的元素。JQuery似乎也无法选择它们

ExtJS甚至找不到在HTML文件本身的
元素中定义的元素。但是,JQuery确实可以选择
元素中定义的元素

我一直在阅读这篇文章,它似乎表明只使用
Ext.get()
Ext.select()
来获取元素应该没有问题,但是,正如下面的代码所示,元素从未被选中

如何在ExtJS中选择元素?

var members = Ext.select('x-panel');
for (var i = members.length - 1; i >= 0; i--){
   element = members[i];
   element.on('click', function() { alert('test');})
};

尝试
Ext.select('.x-panel')
,选择器中有一个句点,按类名选择时需要句点。

使用:

Ext.get(el); 
如果需要获取flyweight元素,请使用:

Ext.fly(el);

有关详细信息,请参阅静态Ext对象的API文档

bmoeskau是正确的,您可以使用Ext.select('.x-panel'),它返回类为x-panel的div集合

请注意,Ext.get()只返回一个元素,因此如果要获取多个匹配项,则应使用Ext.select()或Ext.query()

此外,Ext.select()返回Ext.CompositeElement,虽然文档没有列出,但它支持Ext.Element的所有方法,因此您的示例可以简单地写成:

Ext.select('.x-panel').on('click', function(){ alert('test') });
上面的代码将添加事件处理程序,以便单击操作到每个x面板