如何从 ExtJs 中的函数调用函数

Posted

技术标签:

【中文标题】如何从 ExtJs 中的函数调用函数【英文标题】:How to to call a function from a function in ExtJs 【发布时间】:2013-05-07 01:41:13 【问题描述】:

我在 extjs 中的应用程序中有一个控制器。我在那个控制器中有一个方法,正在执行一些操作。现在我必须从该方法调用另一个方法。但是当我这样做时,以前的方法不起作用,请给我适当调用它的方法。这是我的代码……

 afterChartLayout: function()
    if(this.initializedEvents==true) return;
    this.initializedEvents=true;
    Ext.getCmp('barColumnChart').series.items[0].on('itemmousedown',function(obj)

        alert(obj.storeItem.data['source']+ ' &' + obj.storeItem.data['count']);

    );

请有人帮忙...

【问题讨论】:

这个代码看起来和here一样...无论如何你会在那里找到答案 是的,我已经 chcked :-) thnks 【参考方案1】:

Ext.Component.on 函数的第三个参数是一个可选的范围参数。如果您在此处插入“this”关键字,您将在回调函数中保持范围。应该是这样的:

afterChartLayout: function()
    if(this.initializedEvents==true) return;
    this.initializedEvents=true;
    Ext.getCmp('barColumnChart').series.items[0].on('itemmousedown',function(obj)

        alert(obj.storeItem.data['source']+ ' &' + obj.storeItem.data['count']);
        //Call other function on the controller
        this.otherControllerFunction('paramOne');
        //Make sure to include "this" on the next line!!
    , this);

【讨论】:

以上是关于如何从 ExtJs 中的函数调用函数的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS:如何在另一个函数中调用一个函数?

ExtJs,提交表单时未调用自定义TextField的getValue()函数

ExtJs 4 从另一个控制器同步调用函数

如何在 extjs4 中的特定事件调用上动态加载控制器?

html框架中如何使用 Extjs 显示一个窗体?

如何从被调用函数“继续”调用函数中的循环?