2

パネルがあり、次を使用してこのパネルをうまく検索できます。

Ext.ComponentQuery.query('banner');

これは現在のコンポーネントを返します。このパネルはローダーを使用し、jsp ページをロードします。検索に Ext.ComponentQuery.query を使用できますか? 私は試した :

Ext.ComponentQuery.query('banner > #myId');

EXT ベースではないコンポーネントを検索できないのでしょうか。

次に試しました:

Ext.dom.Query.select('myId');

そして、それは機能し、HtmlElement が返されます。しかし、Ext.ComponentQuery もそれを見つけることができるかどうか知りませんでしたか?

私がやりたいことは、Ext.Controller がリッスンできる HTMLElement に onclick イベント リスナーを追加することです。Ext.dom.Query.select('myId'); を使用したとき 次のようにリスナーを追加しようとしましたが、機能しません。 attachEvent は関数ではありません。

 el.attachEvent('onclick', function(){alert('hello!!!!')});
4

1 に答える 1

1

そのため、次のように使用して取り付けることができました

  var el = Ext.dom.Query.select('myId');

次に、次のように追加します。

 el.onclick=function(){alert('hello');}.

私は Ext.ComponentQuery.query を使用することを望んでいましたが、それはできず、EXT コンポーネント専用であることは理にかなっています。しかし、最終的には同じ結果が得られます。

于 2013-01-23T18:41:13.227 に答える