2

我在 extjs4 工作。如何在另一个成员函数 (showSubject) 中调用成员函数 (hellotest)?

我正在尝试添加hellotesttabchange事件的调用subjectBar(这是showSubject函数的一部分)。我尝试使用此函数调用范围,但这不起作用,并且出现以下错误:object[object object] error undefined function

这是我的一些代码:

Ext.define('Am.DnycontentcategoriesController', {
    extend: 'Ext.app.Controller',

    init: function () {

        this.control({
            //'viewport > panel >Contentcategories':
            'Contentcategories': {
                render: this.showSubject,
            }
        });
    },
    hellotest: function () {
        console.log("inside hello test function");
    },


    showSubject: function () {
        //console.log(this.hellotest());
        subjectBar.on('tabchange', function () {
            //here I am getting error 
            this.hellotest();
            var tab = subjectBar.getActiveTab();
            --------

        });
    },
4

1 回答 1

4

设置scopethis

showSubject: function () {
    subjectBar.on('tabchange', function () {
        this.hellotest();
        var tab = subjectBar.getActiveTab();
    }, this);
}

执行处理程序函数的范围(此引用)。默认为Element

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.EventManager-method-on

于 2013-03-04T14:37:48.360 回答