Extjs, Wie Sie initialisiert werden neue Elemente beim erweitern - ohne Rahmen

Ich versuche, um besser auf die Erweiterung der Klassen von Extjs, und meine Entwicklung haben, die dazu führen mich zu diesem problem:

Habe ich verlängert Ext.Panel und ich möchte, dass meine Erweiterung, um eine Symbolleiste mit einer Schaltfläche als Standard.

myPanel = Ext.extend(Ext.Panel, {
    method: function () {
        return 'response!';
    },

    bbar: new Ext.Toolbar({
        items:
        [
            {
                xtype: 'button',
                text: 'Hit me!',
                handler: function (button, event) {
                    alert(this.method());
                },
                scope: this
            }
        ]
    })
});

Was ich noch nicht gelernt, doch warum ist dies nicht erlaubt. this verweist auf die Globale Reichweite und nicht meine extended panel - so .method() ist undefined innerhalb der handler-Funktion.

InformationsquelleAutor Chau | 2010-06-30
Schreibe einen Kommentar