Diferencia entre revisiones de «XForms/Listas de Selección a partir de archivos»

Contenido eliminado Contenido añadido
Aruedadu (discusión | contribs.)
Página creada con «== Motivacion == Las personas que diseñan formularios frecuentemente tienen que mantener muchas tablas de coldigo. dichas tablas de codigo pueden cambiar frecuentemente o...»
 
Aruedadu (discusión | contribs.)
Línea 31:
</source>
</big>
 
=== Cargando todos los datos en una sola instancia ===
el problema de cargar codigos individualmente en instancias individuales es que debes realizar un get HTTP por cada una de las tablas de datos. Esto no es un problema para formularios con una o dos listas de seleccion pequeñas. Pero para formularios largos con muchas listas de selección éstos get pueden retrasar el tiempo de respuesta del formulario. La solucion es cargar todas las tablas en una sola instancia con una sola solucitud get HTTP. cada tabla de datos puede ser entonces seleccionada de esta instancia.
<big>
<source lang="xml">
<html>
<xf:model>
<xf:instance src="/db/mdr/services/all-codes.xq?form=DataElementManager&group=admin"/>
</xf:model>
</html>
<soruce>
</big>
 
En este segundo ejempo todos los datos en el formulario completo estan siendo generados por un sevicio del Registro de Metadata(MDR por la sigla en inglés). los datos retornados por este servidor son una coleccion de codigos para cada control de seleccion del formulario.
 
Esto buscara por un archivo XML bien formado en el directorio actual y lo cargara en la instancia del modelo.
 
Notese que en este caso al modelo se le da un id. Esto es necesario para permitir que multiples tablas de datos sean leidas en su propio y separado modelo.