Crear componentes Java Server Faces
En este ejemplo tenemos el siguiente dialogo.
podemos reemplazarlo por un un componente personalizado
Pasos para la creaciĆ³n del componente
Crear la carpeta javscaz dentro de resources
Crear la pagina eliminar.xhtml
En este ejemplo tenemos el siguiente dialogo.
podemos reemplazarlo por un un componente personalizado
Crear la carpeta javscaz dentro de resources
Crear la pagina eliminar.xhtml
En la secciĆ³n <composite:interface>
Definimos el nombre del atributo con <composite:attribute name>
para los mƩtodos usamos method-signature y especificamos el tipo de valor de retorno.
En la secciĆ³n <composite:implementation>, realizamos la implementacĆ³n del codigo.
Para usar el valor nos basamos en la sintaxis cc.attrs.nombredelatributo
<p:commandButton id="removeButton" value="#{app['boton.yes']}"
update="#{cc.attrs.buttonYesUpdate}"
oncomplete="#{cc.attrs.buttonYesOncomplete}"
actionListener="#{cc.attrs.buttonYesAction}" />
Secciones:
1. namespace
2. composite interface
3. composite implementation
4. uso de componentes
En la pagina que deseamos usarlo nivel1.xhtml
en el namespace incluir (nombre de la carpeta en resources)
xmlns:javscaz="http://java.sun.com/jsf/composite/javscaz"
Agregar el componente formato: namespace:nombredecomposite, y colocamos los valores a los atributos.
<javscaz:eliminar
buttonNoOnclick="PF('confirmationwidgetVar').hide()"
buttonYesAction="#{nivel1Controller.delete()}"
buttonYesOncomplete="PF('confirmationwidgetVar').hide();"
buttonYesUpdate=":form:panel,:form:growl"
/>
Comments