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

标签 sencha-touch extjs sencha-touch-2

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

我已经尝试过:

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/

相关文章:

javascript - 删除类添加的事件监听器

java - 通过 Ajax 请求的 Servlet 流

javascript - 在 Sencha Touch 2.4.0 中实现路由

javascript - Sencha touch 2.2 中未显示列表

javascript - 如何在 Sencha Touch 2 的 View 中定义自己的函数

android - sencha touch package build - 只显示命令提示符不显示任何错误

javascript - 根据另一个组合在 ExtJs 中的 EditableGrid 中设置组合框的存储

android - 如何进行 Webkit 幻灯片封面转换

javascript - Sencha Touch 2,来自远程代理的每个存储负载的 CPU 使用率增加

android - 使用 Sencha Touch 2 构建器创建 Android 应用程序