Partimos de una página donde hay un buscador, y un aftable que muestra los resultados de la búsqueda.
Para mostrar el elemento seleccionado utilizaremos un OutputText.
incluir outputText para mostrar valor seleccionado |
Pero claro para poder mostrar el valor seleccionado en una tabla, no podemos tomar el valor directamente de ésta, sino a través del binding.
Para ello, debemos ir a la página de definición y crear un atributeValue.
se crea un attributeValue |
Dentro del bloque bindings, se selecciona con el botón derecho y en el menú contextual seleccionamos Insert inside bindings, y luego atributeValues.
Al hacerlo se nos muestra la siguiente ventana.
attribute binding editor |
Seleccionamos el campo que queremos mostrar. En este caso el apellido (LastName).
En el outputText, solo tenemos que indicar que en el atribute Value, vamos a tomar el valor del binding.
#{bindings.LastName}
Lo podemos hacer pulsando la opción "bind to data" que está justo encima, y que nos abrirá un cuadro para crear la expresión del lenguaje que irá.
asistente Expresiones |
Nota: Es posible que en la parte izquierda no aparezca el valor que hemos creado con el atributeValue. En ese caso puedes probar a guardarlo todo, comprobar que se ha creado el atributeValue correctamente. Si está creado y no aparece en el cuadro, bastará con cerrar la página y volverla a abrir.
Podemos añadir, si queremos, un texto que acompañe al valor que seleccionamos.
añadimos un texto en el atributo Value |
Ya podemos ejecutar la página y ver el resultado:
vista resultado |
Como comprobamos, podemos seleccionar varios elementos, y no cambiar el texto inferior. Sólo cuando se pulsa el botón "Seleccionar", se produce el refresco de la pantalla, y en ese momento, también se refresca con el valor que ha pasado al binding.
En el próximo artículo veremos cómo refrescar el valor, sin necesidad de estar pulsando el botón seleccionar, a través del atributo autosubmit, partialsubmit y con el atributo Partialtriggers.
Artículos relacionados:
- Añadir una tabla (listado)
- Mostrar todos los elementos de una tabla (aftable)
- Refrescar componente con PartialSubmit y PartialTriggers
No hay comentarios:
Publicar un comentario