私は右、内線JSに新しい4.何を私自身のLinkButtonコンポーネントを作成しないようにしようとしていますか?ExtJS4のLinkButtonコンポーネント
私のコードは次のようになります。
Ext.define('LinkButton', {
extend: 'Ext.Component',
xtype: 'linkbutton',
autoEl: 'a',
renderTpl: '<a href=\"javascript:;\">{text}</a>',
config: {
text: '',
handler: function() { }
},
initComponent: function() {
var me = this;
me.callParent(arguments);
this.renderData = {
text: this.getText()
};
var handler = me.getHandler();
if (handler) {
me.on('click', handler);
}
}
});
をこれまでのところは良いです!私のLinkButtonは私のテキストコンテンツがそこにある場合にハイパーリンクのように見えます。グレースフル。
しかし、コンポーネントをクリックしてイベントを発生させることはできません!
この特定の行me.on('click', handler);
はではありませんが働いています!私はのaddListenerににからそれを変更しても効果はありません。
そこで質問です:私は私のコンポーネントにDOMイベントを追加するにはどうすればよいですか?または、さらに良い方法は、自分のコンポーネントのDOM要素にアクセスするにはどうすればいいですか?私はそれをすることができませんでした!
ありがとうございます!
今日私が最初に使用したaudoEl設定は、テンプレート内のAタグのためにダブルAタグを引き起こしていたことを知っています。それを取り除くだけで大丈夫です。 –