2010-12-06 18 views
0

Ext.extendメソッドを使用していくつかのExtJSコンポーネント(Window、DataViewなど)を拡張しました。拡張にいくつかの追加プロパティを追加したいと思います。これらを私のコンポーネントにどのように追加するのですか?カスタムExtJsコンポーネントのカスタムプロパティ

ExWindow = Ext.extend(Ext.Window,{ 
border:false, 
initComponent: function() {  

    // Component Configuration... 
    var config = { 
     height: 500, 
     width: 500, 
     items: [{ 
      xtype: 'simplepanel' 
     }] 
    }; 

    Ext.apply(this, Ext.apply(this.initialConfig, config)); 
    ExWindow.superclass.initComponent.apply(this, arguments);  

}, 
onRender:function() { 
    ExWindow.superclass.onRender.apply(this, arguments); 
} 
}); 
+1

onRenderのオーバーライドを含める必要がない場合は、その中にいくつかのコードを含める必要があります。 –

答えて

0
ExWindow = Ext.extend(Ext.Window,{ 
border:false, 
newPublicProperty: 0, 
newPublicArray: new Array(), 
initComponent: function() {  

    // Component Configuration... 
    var config = { 
     height: 500, 
     width: 500, 
     items: [{ 
      xtype: 'simplepanel' 
     }] 
    }; 

    Ext.apply(this, Ext.apply(this.initialConfig, config)); 
    ExWindow.superclass.initComponent.apply(this, arguments);  

}, 
onRender:function() { 
    ExWindow.superclass.onRender.apply(this, arguments); 
}, 
newPublicMethod:function() { 
} 
}); 

newPublicProperty、newPublicArray、newPublicMethod - オブジェクトの新しい追加のプロパティ。

+0

残念ながら、私はプロパティまたはメソッドにアクセスすることができません..私はwin.newPublicMethodがファンクバグの関数ではありません! –

+0

var win = new ExWindow(); win.newPublicMethod();しかし、Ext.Windowに新しいプロパティを追加したい場合、これは他の質問です。 –

+0

ここでは何ですか:var win = new ExWindow();警告(win.newPublicProperty); - >しかし、それは未定義と言う! –

関連する問題