Sencha touch ExtJS/Sencha Touch 2-如何在中获取具有多个类的元素/组件

Sencha touch ExtJS/Sencha Touch 2-如何在中获取具有多个类的元素/组件,sencha-touch,extjs,sencha-touch-2,Sencha Touch,Extjs,Sencha Touch 2,我不确定我是不是疯了。我也在厨房水槽上测试过,所以不仅仅是我 我试过: Ext.ComponentQuery.query('container[cls="blah"]'); Ext.ComponentQuery.query('container[cls~="blah"]'); 但是在它有了第二个类之后,你似乎无法通过它拥有的类来获得某些东西 我是否遗漏了什么,或者这是不可能的 如果你去 由于我所期望的以及文档如何使用DomQuery,我认为上面的内容应该可以工作,但存在bug 我通过创建一个新

我不确定我是不是疯了。我也在厨房水槽上测试过,所以不仅仅是我

我试过:

Ext.ComponentQuery.query('container[cls="blah"]');
Ext.ComponentQuery.query('container[cls~="blah"]');
但是在它有了第二个类之后,你似乎无法通过它拥有的类来获得某些东西

我是否遗漏了什么,或者这是不可能的

如果你去


由于我所期望的以及文档如何使用DomQuery,我认为上面的内容应该可以工作,但存在bug

我通过创建一个新的xtype并在ComponentQuery中使用它来解决这个问题,如下所示:

Ext.define('App.view.Deposit', {
    extend: 'Ext.Container'
});

Ext.ComponentQuery('meep');
我想我试着像在jQuery中一样,添加一个类并使用它检索它,但是对于组件的东西,它很混乱

我认为这应该是有效的,但它没有(在2.0.1.1、2.1.0b3中测试):


在ExtJS中,button实例根本不保留
cls
属性(尽管它们有配置),因此任何正在工作的Sencha Touch示例都不起作用。在添加cls后,请尝试检查DOM中的按钮,看看它是如何连接的。不知道这是否在2.2.1中得到了修复我使用的是2.1.1,并且有相同的问题。你的xtype技巧会很管用的,谢谢
Ext.define('App.view.Deposit', {
    extend: 'Ext.Container'
});

Ext.ComponentQuery('meep');
Ext.ComponentQuery.query('button[cls*="meep"')[0];