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