将onclick函数添加到ExtJS中的组件?

时间:2016-06-26 13:37:00

标签: javascript extjs

我想在一个从控制器调用该函数的超链接中添加一个点击监听器:

查看:

 {
                xtype: 'component',
                autoEl:{
                html: '<a href="#">Forgot password?</a>',
                listeners: {
                    click: 'forgotPassword'
                }}
            }

控制器:

forgotPassword: function () {
    alert('HHHH');
    this.getView().destroy();
}

但它不起作用?

1 个答案:

答案 0 :(得分:4)

  1. 您的听众不应该在autoEl对象中。
  2. element: 'el'添加到您的听众。
  3. 例如:

    {
      xtype: 'component',
      html: '<a href="#">Forgot password?</a>'
      listeners: {
        element: 'el',
        click: 'forgotPassword'
      }
    }
    

    https://fiddle.sencha.com/#fiddle/1clt