I'm currently using (it's working fine)
PrimeFaces.widget.OverlayPanel.prototype._old_init = PrimeFaces.widget.OverlayPanel.prototype.init;
PrimeFaces.widget.OverlayPanel.prototype.init = function(cfg)
{
this._old_init(cfg);
this.align();
}
but I'd like to use something more readable and 'jQuery-ish' like this completely invented unrealistic code:
PrimeFaces.widget.OverlayPanel.patch(
{
init: function(cfg)
{
super.init(cfg);
this.align();
},
show: function()
{
console.log('blah blah blah');
super.show();
}
});
I tried PrimeFaces.widget.Xxx.extend({...})
but in this case I have no access to super
methods.
Please, keep in mind that I'm totally dumb with Javascript
Thanks
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
and it's used in global template:
<!DOCTYPE html>
<html lang="#{userBean.locale.language}" xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:cc="http://xmlns.jcp.org/jsf/composite"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core" xmlns:fn="http://xmlns.jcp.org/jsp/jstl/functions"
xmlns:p="http://primefaces.org/ui" xmlns:pe="http://primefaces.org/ui/extensions"
xmlns:o="http://omnifaces.org/ui" xmlns:of="http://omnifaces.org/functions"
xmlns:s="http://shapeitalia.com/jsf2" xmlns:sc="http://xmlns.jcp.org/jsf/composite/shape"
xmlns:e="http://java.sun.com/jsf/composite/cc" xmlns:et="http://shapeitalia.com/edea2"
xmlns:pt="http://xmlns.jcp.org/jsf/passthrough">
<f:view locale="#{userBean.locale}" contentType="text/html">
<h:head>
<f:facet name="first">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<title><ui:insert name="title">#{navigatorBean.viewTitle}</ui:insert></title>
<link rel="shortcut icon" type="image/x-icon" href="#{resource['favicon/favicon.ico']}" />
</f:facet>
<f:facet name="last">
==========> <h:outputScript name="js/pf-patches.js" /> <==========
<h:outputScript library="omnifaces" name="fixviewstate.js" />
</f:facet>
</h:head>
<h:body>
<h:outputStylesheet name="theme/custom.css" />
<h:outputStylesheet name="theme/other-icons.css" />
...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With