使用ExtJS点击即可调用函数

Call a function on a click with ExtJS

本文关键字:调用 函数 ExtJS 使用      更新时间:2024-06-27

简单的问题!

我在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) {}
        },

不起作用:(。
如何通过单击菜单按钮调用函数?
请注意,我知道这个问题很难回答,但不要给我一些-1:-)
来自一个试图学习javascript的家伙!

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

你需要把它改成这样:

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

或者更好:

listeners: {
    click: getdata                                    
}