Ext.Create和this.callParent

时间:2013-03-26 06:50:26

标签: javascript extjs extjs4

如何一起使用Ext.createthis.callParent?如果我使用以下代码,我将从ajax商店检索数据时出错。

items: [
    { xtype: 'combo',
        initComponent: function() {
            ...
            this.callParent(arguments);
        }
    }
]

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

callParent文档说:

  

调用当前方法的“父”方法。这是先前通过派生或覆盖覆盖的方法(参见Ext.define)。

换句话说,您只能在Ext.defineExt.override内获得callParent;不是在配置中覆盖此方法时。

真正重要的是要理解initComponent并不意味着作为配置被覆盖。你应该真正扩展combo类并覆盖initComponent

答案 1 :(得分:1)

我的方法是在侦听器配置中使用boxReady事件。

Ext.create('...', {
    listeners: {
        boxReady: function() {
            //Do something with this...
        }
    }
}