настоящее время я использую (это работает отлично)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
Благодаря
Что вы имеете в виду: «все виджеты такого рода»? Все наложения или все другие типы? Если это первый, просто включите его в шаблон своей страницы. – Kukeltje
Вы правы, это вздор - исключен из вопроса. Достаточно включить скрипт после объявления виджета и до создания экземпляра * PrimeFaces.cw (...) * –
Хорошо, ясно. Я попробовал «продлить» один раз, но не смог. Часто более красивый код лучше, но в этом случае я не буду тратить время, чтобы посмотреть дальше, но использовать его так, как он работает (это не **, что ** уродливый ;-)) – Kukeltje