2012-02-27 12 views
0

グリッドパネルにXTemplateセルの列があります。この特定の列のすべてのセルに適用されるクリックイベント/リスナーを追加するにはどうすればよいですか?私がこれまでに試したことはありますが、グリッド内のANYセルのすべてのクリックに適用されます。私はデリゲートオプションを操作して、特定のクラスの要素をフィルタリングすることはできません。グリッド内のXTemplate要素のクラスにイベントリスナーを追加する

これまでの私のコード:

​​

答えて

0

感謝をすべての返信のために、しかし、私はこのソリューションを経由して私の問題を解決するために管理してきました:Ext JS on click event

1

おそらくcellmodelにあなたのグリッドのselTypeを変更する必要があります。その後、グリッドビューのセルチックを聞くことができるはずです。これは文書化されていないようですが、Ext.util.Obersvable.capture(Ext.getCmp('my-grid-id'), console.log)を使用して見つかりました。これは知っておくと非常に便利なトリックです。

2

AFAIK、delegateは、DOM要素(コンポーネントではない)にハンドラを割り当てる場合にのみ機能します。代わりにこのコードを試してみてください。

initComponent: function() { 
    this.mon(this.el, 'click', this.storeCheckboxVal, this, { delegate: '.approveCheckbox' }); 
}, 
関連する問題