Marco de aspecto para formularios adaptables y HTML5 appearance-framework-for-adaptive-and-html-forms
Los formularios (formularios adaptables y formularios HTML5) utilizan las bibliotecas de jQuery, Backbone.js y Underscore.js para el aspecto y los scripts. Los formularios también utilizan la arquitectura de los widgets de la interfaz de usuario de jQuery para todos los elementos interactivos (como campos y botones) del formulario. Esta arquitectura permite al desarrollador de formularios utilizar un completo conjunto de widgets y complementos de jQuery disponibles en Forms. También puede implementar lógica específica del formulario al capturar datos de usuarios, como restricciones de leadDigits/trailDigits o la implementación de cláusulas de imagen. Los desarrolladores de formularios pueden crear y utilizar funciones personalizadas para mejorar la experiencia de captura de datos y hacerla más fácil de usar.
Este artículo va dirigido a desarrolladores con los conocimientos adecuados de jQuery y los widgets de jQuery. Proporciona una perspectiva del marco de trabajo de aspecto visual y permite a los desarrolladores crear un aspecto alternativo para un campo de formulario.
El marco de trabajo de aspecto visual se basa en diversas opciones, eventos (activadores) y funciones para capturar las interacciones del usuario con el formulario, y responde a los cambios del modelo para informar al usuario final. Además:
- El marco proporciona un conjunto de opciones para el aspecto de un campo. Estas opciones son pares de clave-valor y se dividen en dos categorías: opciones comunes y opciones específicas de tipo de campo.
- El aspecto, como parte del contrato, activa un conjunto de eventos; por ejemplo, eventos de entrada y salida.
- El aspecto es necesario para implementar un conjunto de funciones. Algunas de las funciones son comunes, mientras que otras son específicas de las funciones de tipo de campo.
Opciones comunes common-options
A continuación se muestran las opciones globales establecidas. Estas opciones están disponibles para todos los campos.
Aparte de estas opciones, el marco proporciona otras opciones que varían según el tipo de campo. A continuación, se muestran los detalles de las opciones específicas de los campos.
Interacción con el marco de formulario interaction-with-forms-framework
Para interactuar con el marco de formulario, un widget activa una serie de eventos para permitir que funcione el script del formulario. Si el widget no desencadena estos eventos, algunos de los scripts escritos en el formulario para ese campo no funcionan.
Eventos activados por el widget events-triggered-by-widget
API implementadas por widget apis-implemented-by-widget
El marco de apariencia llama a algunas funciones del widget que se implementan en los widgets personalizados. El widget debe implementar las siguientes funciones:
Opciones específicas del tipo de campo options-specific-to-type-of-field
Todos los widgets personalizados deben cumplir las especificaciones anteriores. Para utilizar las funciones de diferentes campos, el widget debe ajustarse a las directrices de ese campo en particular.