【发布时间】:2012-03-24 10:37:03
【问题描述】:
我正在尝试在 Ext JS 4 中创建自己的 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); 这一行没有工作!即使我将它从 on 更改为 addListener 也没有效果。
所以问题是:如何将 DOM 事件添加到我的组件中?或者,更好的是,我如何访问我自己的组件的 DOM 元素?我什么都做不了!
谢谢!
【问题讨论】:
标签: javascript html extjs components extjs4