Überschreiben von Extjs-Klassen und Aufrufen von callParent

Ich habe einige Monate Erfahrung in der Entwicklung von Extjs Webanwendungen. Ich bin auf folgendes Problem gestoßen:

Wenn ich eine Klasse überschreibe, habe ich die Methode geändert und bin der vorherigen Implementierung gefolgt und habe aufgerufencallParent(). Der übergeordnete Teil funktioniert aber dercallParent() hat die alte Implementierung aufgerufen.

Mein übergeordneter Code

Ext.override(Ext.layout.component.Draw, {
    finishedLayout: function (ownerContext) {

        console.log("new layouter being overriden");
        this.callParent(arguments);
    }
});

Die zu überschreibende Extjs-Klassenmethode:

finishedLayout: function (ownerContext) {
    var props = ownerContext.props,
        paddingInfo = ownerContext.getPaddingInfo();

    console.log("old layouter being overriden");
    this.owner.setSurfaceSize(props.contentWidth - paddingInfo.width, props.contentHeight - paddingInfo.height);

    this.callParent(arguments);
}

In der Konsole kann ich sehen, dass zuerst der neue Layouter die Nachricht ausgibt, gefolgt von der alten Layouter-Implementierung ... Ich setze einen Haltepunkt und verfolge den Aufrufstapel, dencallParent() des neuen Layouters heißt der alte. Ich muss die übergeordnete Klasse aufrufen, aber nicht die überschriebene Methode.

Irgendeine Idee, wie man dieses Problem löst?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage