2

気が狂うかどうかはわかりません。これはキッチンのシンクでもテストしたので、私だけではありません。

私はもう試した:

Ext.ComponentQuery.query('container[cls="blah"]');
Ext.ComponentQuery.query('container[cls~="blah"]');

しかし、それが2番目のクラスを持った後、それが持っているクラスによって何かを理解することはできないようです.

何か不足していますか、それとも不可能ですか?

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
4

1 に答える 1

2

私が期待していることと、ドキュメントがDomQueryをどのように表現しているかにより、上記は機能するはずですが、バグがあります。

これを回避するには、新しいxtypeを作成し、代わりに次のようにComponentQueryで使用します。

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

Ext.ComponentQuery('meep');

jQueryの場合と同じように、クラスを追加してそれを使用して取得しようとしていたと思いますが、Componentのものでは混乱を招きます。

これは機能するはずですが、機能しません(2.0.1.1、2.1.0b3でテスト済み):

Ext.ComponentQuery.query('button[cls*="meep"')[0];
于 2012-07-28T13:39:44.680 に答える