在ExtJS中为超链接添加侦听器

时间:2011-11-18 09:36:46

标签: javascript extjs hyperlink

我只是想在我的应用程序中添加超链接。我尝试了以下代码,链接出现在页面中。但点击事件不起作用。谁能告诉我可能是什么原因?

xtype:'box',
isFormField: true,
id: "prospectStageLink",
style: "padding: 3px",
autoEl:{
    //html: '&nbsp;<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 });
    }
}

3 个答案:

答案 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: '&nbsp;<a href>Link To Prospect</a>'
    tag: 'a',
    href: '',
    onClick: 'nameYouFunction'
}