MonkeyPatching: виджеты PrimeFaces расширяются / переопределяются
Я сейчас использую (работает нормально)
PrimeFaces.widget.OverlayPanel.prototype._old_init = PrimeFaces.widget.OverlayPanel.prototype.init;
PrimeFaces.widget.OverlayPanel.prototype.init = function(cfg)
{
this._old_init(cfg);
this.align();
}
но я хотел бы использовать что-то более читаемое и «jQuery-иш», как этот полностью придуманный нереалистичный код:
PrimeFaces.widget.OverlayPanel.patch(
{
init: function(cfg)
{
super.init(cfg);
this.align();
},
show: function()
{
console.log('blah blah blah');
super.show();
}
});
Я старалсяPrimeFaces.widget.Xxx.extend({...})
но в этом случае у меня нет доступа кsuper
методы.
Пожалуйста, имейте в виду, что я полностью тупой с Javascript
Спасибо