姬長信(Redy)

javascript-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-ish”的功能,例如完全发明的不现实代码:

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({…}),但在这种情况下,我无法访问超级方法.

请记住我对Java语言完全不了解

谢谢