0

我是 extJs 的新手。所以我需要一些帮助来将对象从子组件/类传递给父。我的代码如下。

我的父类是

  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);
    }

});

有谁能够帮我?先感谢您。

4

1 回答 1

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);
    }
});
于 2013-06-19T16:09:27.200 回答