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 に答える