Pagina list

Deseamos crear una pagina con la siguiente vista, donde se muestren todos los registros, podamos crearlos,imprimirlos, buscarlos e invocar las paginas para su edición.

En el paquete tipovehiculo seleccionar File-> New

en File Name: indicar list

Indicar el template

Colocar el titulo en la sección top

El contenido se define en la sección content

Agregar un <h:form> con rendered

Agregar un panel group (como contenedor general) y messages (para desplegar los mensajes)

Botones del formulario los creamos en la sección form-header

  • <p:link para invocar la pagina create

  • <p:commandButton para habilitar un botón de impresión

El cuerpo de contenido lo agregamos en la sección form-body

Crear un datatable

Asignación de atributos:

Propiedad

Descripción

value

asignado al DataModel

var

item

selectionMode

single

selection

tipovehiculoSelected

filteredValue

tipovehiculoFiltered

rowKey

item.idtipovehiculo

id

tipovehiculoDataTable

widgetVar

tipovehiculoDataTable

Agregar un datatable asociado a tipovehiculoList, indicamos selection a selectedTipovehiculo, el filteredValue con tipovehiculoFiltered

Agregamos un filtro para buscar en el datatable

Controlamos el evento rowSelect que se activa al seleccionar una fila, mostrando el dialogo tipovehiculoDialog

Las columnas que deseamos hacer búsquedas especificamos el filterBy, filterMatchMode.

Crear un diálogo, para mostrar el elemento seleccionado

El dialogo usados el widgetVar para que pueda ser identificado en la pagina por otros componentes.

Dentro del dialogo agregamos un <p:outPanel y un <p:panelGrid.

Elementos que se muestran son en base a selectedTipovehiculo

Agregar un <p:commandButton,

El método oncomplete oculta el dialogo, en el action invocar el método prepareEdit(), y agregamos <f:param para asignar el valor del idtipovehiculo a una parametro que guardaremos en el FacesContext y que sera usado en el controller para identificar el id del tipo de vehiculo seleccionado.

Codigo Completo

Cuando se muestra el listado, al dar click se invoca el diálogo donde se muestra el registro seleccionado y el botón Editar llamara al formulario view.

Búsquedas en el List.

Podemos realizar búsquedas por cualquier atributo que hayamos especificado en las columnas del datatable.

Last updated

Was this helpful?