MonkeyPatching: PrimeFaces-Widgets erweitern / überschreiben

Ich benutze gerade (es funktioniert gut)

PrimeFaces.widget.OverlayPanel.prototype._old_init = PrimeFaces.widget.OverlayPanel.prototype.init;
PrimeFaces.widget.OverlayPanel.prototype.init = function(cfg) 
{
    this._old_init(cfg);
    this.align();
}

aber ich möchte etwas besser lesbares und "jQuery-ish" wie diesen völlig erfundenen unrealistischen Code verwenden:

PrimeFaces.widget.OverlayPanel.patch(
{
    init: function(cfg) 
    {
        super.init(cfg);
        this.align();
    },

    show: function()
    {
        console.log('blah blah blah');
        super.show();
    }
});

Ich habe es versuchtPrimeFaces.widget.Xxx.extend({...}) aber in diesem Fall habe ich keinen Zugriff aufsuper Methoden.

Bitte denken Sie daran, dass ich mit Javascript total dumm bin

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage