我只是想在我的应用程序中添加超链接。我尝试了以下代码,链接出现在页面中。但点击事件不起作用。谁能告诉我可能是什么原因?
xtype:'box',
isFormField: true,
id: "prospectStageLink",
style: "padding: 3px",
autoEl:{
//html: ' <a href>Link To Prospect</a>'
tag: 'a',
href: '#',
cn: 'Link To Prospect'
},
listeners: {
render: function(c){
c.on('click', function(e){
alert('clicked', 'hiii');
}, c, { stopEvent: true });
}
}
答案 0 :(得分:2)
试试这个:
listeners: {
render: function(component) {
component.getEl().on('click', function(e) {
alert('test');
});
}
}
答案 1 :(得分:0)
我假设您没有在ExtJS 4上运行,因为BoxComponent已从中移除。
无论如何,简单的解释可能是BoxComponent没有click
事件。您可能希望尝试使用Element代替click
事件。
答案 2 :(得分:0)
xtype:'box',
isFormField: true,
id: "prospectStageLink",
style: "padding: 3px",
autoEl:{
//html: ' <a href>Link To Prospect</a>'
tag: 'a',
href: '',
onClick: 'nameYouFunction'
}