使用ExtJS单击调用函数

时间:2013-12-11 09:54:34

标签: javascript extjs

简单的问题!

我的JS文件中有这个功能

function getdata()
{
    Ext.Ajax.request(
    {
        url: '/app_dev.php/getdata',
        success: function (response)
        {
            console.log('réponse' + response.responseText);
        },
        failure: function (response, opts)
        {
            console.log('server-side failure with status code ' + response.status);
        }
    });
}

然后是一个带有听众的菜单

menu: [
    {
        text: 'Import'
    },
    {
        text: 'Consultation',
        listeners:
        {
            click: function (getdata) {}
        },

不工作:(。
如何点击菜单按钮调用该功能?
拜托,我知道这个问题是菜鸟,但不要给我一些 - :-) 来自一个试图学习javascript的人!

1 个答案:

答案 0 :(得分:1)

现在的方式getdata只是点击处理程序的参数,而不是您想要调用的函数。

您需要将其更改为以下内容:

listeners: {
    click: function() { 
        getdata();
    }                                     
}

或者更好:

listeners: {
    click: getdata                                    
}