MonkeyPatching: PrimeFaces widgets extend/override

前端 未结 2 668
無奈伤痛
無奈伤痛 2021-01-06 07:21

I\'m currently using (it\'s working fine)

PrimeFaces.widget.OverlayPanel.prototype._old_init = PrimeFaces.widget.OverlayPanel.prototype.init;
PrimeFaces.widg         


        
2条回答
  •  半阙折子戏
    2021-01-06 07:53

    I've achieved it:

    if(PrimeFaces.widget.OverlayPanel)
    {
        PrimeFaces.widget.OverlayPanel = PrimeFaces.widget.OverlayPanel.extend(
        {
            init: function(cfg) 
            {
                this._super(cfg);
                this.align();
            },
    
            show: function()
            {
                console.log('blah blah blah');
                this._super();
            }
        });
    };
    

    this is stored inside

    • app
      • resources
        • js
          • pf-patches.js

    and it's used in global template:

    
    
    
    
        
            
                
                
                <ui:insert name="title">#{navigatorBean.viewTitle}</ui:insert>
                
            
    
            
    ==========>  <==========
                
            
        
    
        
            
            
    
            ...
    

提交回复
热议问题