我不确定我是不是疯了。我也在厨房水槽上测试过这个,所以不仅仅是我。
我已经尝试过:
Ext.ComponentQuery.query('container[cls="blah"]');
Ext.ComponentQuery.query('container[cls~="blah"]');
但是在它有了第二个类之后,似乎你无法通过它所拥有的类来获取某些东西。
我错过了什么还是这不可能?
如果您转到http://dev.sencha.com/deploy/touch/e.../#demo/buttons
Ext.ComponentQuery.query('button')[0];
// returns element
Ext.ComponentQuery.query('button')[0].addCls('meep');
Ext.ComponentQuery.query('button[cls="meep"')[0];
// returns element
Ext.ComponentQuery.query('button')[0].addCls('blah');
Ext.ComponentQuery.query('button[cls="meep"')[0];
// returns undefined
Ext.ComponentQuery.query('button[cls~="meep"')[0];
// returns undefined
最佳答案
由于我的期望以及文档如何表述其 DomQuery,我认为上述内容应该可以工作,但有问题。
我通过创建一个新的 xtype 并在 ComponentQuery 中使用它来解决这个问题,如下所示:
Ext.define('App.view.Deposit', {
extend: 'Ext.Container'
});
Ext.ComponentQuery('meep');
我想我是想像在 jQuery 中一样,添加一个类并使用它检索它,但是对于组件的东西来说它很困惑。
我认为这应该有效,但没有(在 2.0.1.1、2.1.0b3 中测试):
Ext.ComponentQuery.query('button[cls*="meep"')[0];
关于sencha-touch - ExtJS/Sencha Touch 2 - 如何获取具有多个类的元素/组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11686206/