Créer des apparences personnalisées dans les formulaires HTML5 create-custom-appearances-in-html-forms
Vous pouvez ajouter des widgets personnalisés à une Forms mobile. Vous pouvez étendre les widgets jQuery existants ou développer vos propres widgets personnalisés à l’aide de la structure des aspects. Le moteur XFA utilise différents widgets. Consultez la section Framework d’apparence pour les formulaires adaptatifs et HTML5 pour obtenir des informations détaillées.
Figure : Exemple de widget par défaut et personnalisé
Intégration de widgets personnalisés à des formulaires HTML5 integrating-custom-widgets-with-html-forms
Création d’un profil create-a-profile-nbsp
Vous pouvez créer un profil ou choisir un profil existant pour ajouter un widget personnalisé. Pour plus d’informations sur la création de profils, voir Création d’un profil personnalisé.
Création d’un widget create-a-widget
Les formulaires HTML5 fournissent une implémentation du framework des widgets qui peut être étendu pour créer d’autres widgets. L’implémentation est un widget jQuery abstractWidget qui peut être étendu pour écrire un nouveau widget. Le nouveau widget peut être rendu fonctionnel uniquement en étendant/remplaçant les fonctions mentionnées ci-dessous.
Pour créer votre propre widget, dans le profil créé précédemment, ajoutez les références du fichier Javascript qui contient les fonctions remplacées et les nouvelles fonctions ajoutées. Par exemple, le widget sliderNumericFieldWidget est un widget pour les champs numériques. Pour utiliser le widget dans votre profil, dans la section d’en-tête, insérez la ligne suivante :
window.formBridge.registerConfig("widgetConfig" , widgetConfigObject);
Enregistrement du widget personnalisé avec le moteur de script XFA register-custom-widget-with-xfa-scripting-engine-nbsp
Lorsque le code d’un widget personnalisé est prêt, enregistrez le widget avec le moteur de script à l’aide de l’API registerConfig
pour Form Bridge. widgetConfigObject est utilisé comme entrée.
window.formBridge.registerConfig("widgetConfig",
{
".<field-identifier>":"<name-of-the-widget>"
}
);
widgetConfigObject widgetconfigobject
La configuration du widget est fournie sous la forme d’un objet JSON (ensemble de paires clé-valeur), où la clé identifie les champs et la valeur représente le widget à utiliser avec ces champs. Voici un exemple de configuration :
*{*
*“identifier1” : “customwidgetname”,
“identifier2” : “customwidgetname2”,
..
}*
où « identifiant » est un sélecteur CSS jQuery qui représente un champ spécifique, un ensemble de champs d’un type particulier ou tous les champs. La liste suivante regroupe les valeurs de l’identifiant dans différents cas :