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?