需要在ExtJS中将对象从子类传递给父类

时间:2013-06-19 14:45:04

标签: extjs parameter-passing parent-child

我是极端新手。所以我需要一些帮助来传递从Child组件/类到Parent的对象。我的代码如下。

我的父类是

  Ext.define('My.Parent', {
     extend: 'Ext.panel.Panel',
     initComponent:function()
     {
// suppose I want object here which passes from child.
       this.callParent(arguments);
     }
 });

我的孩子班是

 Ext.define('My.Child', {
    extend: 'My.Parent',
    initComponent:function()
    {   
// Suppose I have one object like var Json = {name:'John'}; 
// and I want to pass this object in parent class's init method.
       this.callParent(arguments);
    }

});

任何人都可以帮助我吗?先感谢您。

1 个答案:

答案 0 :(得分:3)

只需使用this将其存储在实例中即可。这是标准的OOP。

Ext.define('My.Parent', {
    extend: 'Ext.panel.Panel',
    initComponent:function()
    {
        alert(this.myObject);

        this.callParent(arguments);
    }
});

Ext.define('My.Child', {
    extend: 'My.Parent',
    initComponent:function()
    {   
        var Json = {name:'John'};
        this.myObject = Json;

        this.callParent(arguments);
    }
});