Skip to content
This repository has been archived by the owner on Oct 10, 2023. It is now read-only.

Visión general del funcionamiento de las vistas y los componentes

Gabriel edited this page May 18, 2021 · 10 revisions

(En redacción)

Documentación:


Valores y datos de componentes

Los componentes que tengan nombre (propiedad Nombre nombre) recibirán automáticamente el valor de la propiedad correspondiente cuando se establezcan los valores con ui.establecerValores(objeto) o componente.establecerValores(objeto) en su ascendencia (cualquier contenedor, formulario, etc.).

Referencias a los componentes con nombre estarán disponibles en la variable global componentes (ej. componentes.nombreComponente) y en la propiedad componentes de cada controlador. Los componentes de las vistas embebibles también se registran en el objeto global lo cual puede causar colisiones de nombres (si la vista principal y la embebible tienen componentes de igual nombre causaría resultados inesperados). Por lo tanto, al trabajar con vistas embebibles, se recomienda acceder a los componentes exclusivamente mediante this.componentes.nombreComponente (donde this es la instancia del controlador).

Asimismo, su valor se incluirá al recuperar los valores con ui.obtenerValores() o componente.obtenerValores() y será enviado automáticamente al servidor ante eventos con prefijo enviar:... o enviar-apl:....

También es posible establecer u obtener el valor de un componente en particular mediante valor(). Ver documentación de la clase Componente para todos los métodos y propiedades comunes a todos los componentes.

Por su parte, el origen de datos se utiliza en general para las expresiones, y en algunos componentes en particular, como las tablas y los bucles, para construir el componente. Nótese que cuando se asigne la propiedad Propiedad (propiedad), se tomará del objeto asignado solo dicha propiedad; es decir, si Propiedad es prueba y se asigna el objeto {prueba:{a:1},otraPrueba:{b:2}} acabará asignándose como origen de datos solo {a:1}. El origen de datos se establece mediante establecerDatos(). Ver: Expresiones.

Algunos componentes, como las tablas, los bucles y los condicionales, también asumen que el valor asignado mediante valor() es el origen de datos. Esto implica, por el motivo que veíamos al principio, que si el componente tiene nombre recibirá su origen de datos cuando se establezcan los valores de la vista o del formulario.

Clone this wiki locally