selectOneMenu>

<a:selectOneMenu>

Simplifica el selectOneMenu.

Hay dos fomas de usarlo desde un :

  • new.xhtml(crear)

  • desde un viex.xhtml(editar)

Parámetros:

  • value = Entity donde se almacena el objeto seleccionado.

  • id = identificador

  • requiredMessage = mensaje cuando es requerido

  • required" default="true"/>

  • selectItemLabel = el entity que se habia seleccionado previamente lo muestra como el seleccionado

  • selectItemsValue =es un List<Entity> con los entitys a mostrar

  • selectDisable default ="true" >Se usa cuando usamos mensajes de seleccione uno.

  • selectItemsLabel =es el atributo del entity que deseamos mostrar en el selectOneMenu

  • onchange" default =""

  • update" default =""

Salida

A).Sin entity seleccionado (new.xhtml)

Sin itemseleccionado, generalmente cuando es un nuevo

Podemos omitir el selectLabel o colocamos un mensaje que debe seleccionar uno.

  • No indicando selectLabel ni selectValue

B). Con mensaje indicando que seleccione un entity

Codigo

C)Mostrando con un entity seleccionado. (view.xhtml)

cuando es para editar usamos el selectItemsValue

Si no usamos el componente teníamos que escribir el código

D). Con eventos Ajax

Lo usamos para controlar eventos cuando selecciona un entity. Por ejemplo podemos relacionar un componente con otro al seleccionarlo.

Usar:

  • onchange --> ajax:controller.metodo()

  • update

Código

COMPONENTE

Usamos contatenacion de String

A veces no deseamos que el usuario indique todo la cadena por ejemplo #{item.rol}

si no que simplemente use rol en el llamado quitando el item.

usamos concatenación de componentes.

Definir variables para concatenar.

Genera

Código Completo del componente

Last updated

Was this helpful?