Creare aspetti personalizzati nei moduli di HTML5 create-custom-appearances-in-html-forms
Puoi collegare widget personalizzati a un Forms mobile. È possibile estendere i widget jQuery esistenti o sviluppare widget personalizzati utilizzando il framework di aspetti. Il motore XFA utilizza vari widget. Per informazioni dettagliate, consulta Framework di aspetto per moduli adattivi e HTML5.
Esempio di widget predefinito e personalizzato
Integrazione di widget personalizzati con moduli HTML5 integrating-custom-widgets-with-html-forms
Creare un profilo create-a-profile-nbsp
Puoi creare un profilo o sceglierne uno esistente per aggiungere un widget personalizzato. Per ulteriori informazioni sulla creazione di profili, vedere Creazione di profili personalizzati.
Creare un widget create-a-widget
I moduli HTML5 forniscono un’implementazione del framework dei widget che può essere estesa per creare nuovi widget. L'implementazione è un widget jQuery abstractWidget che può essere esteso per scrivere un nuovo widget. Il nuovo widget può essere reso funzionale solo estendendo/sovrascrivendo le seguenti funzioni.
Per creare un widget personalizzato, nel profilo creato in precedenza, includi i riferimenti del file JavaScript che contiene funzioni sostituite e funzioni appena aggiunte. Ad esempio, sliderNumericFieldWidget è un widget per campi numerici. Per utilizzare il widget nel profilo nella sezione di intestazione, includi la seguente riga:
window.formBridge.registerConfig("widgetConfig" , widgetConfigObject);
Registrare un widget personalizzato con il motore di script XFA register-custom-widget-with-xfa-scripting-engine-nbsp
Quando il codice widget personalizzato è pronto, registralo con il motore di script utilizzando registerConfig
API per Bridge modulo. Prende widgetConfigObject come input.
window.formBridge.registerConfig("widgetConfig",
{
".<field-identifier>":"<name-of-the-widget>"
}
);
widgetConfigObject widgetconfigobject
La configurazione del widget viene fornita come oggetto JSON (un insieme di coppie chiave-valore) in cui la chiave identifica i campi e il valore rappresenta il widget da utilizzare con tali campi. Esempio di configurazione:
*{*
*"identifier1" : "customwidgetname",
"identifier2" : "customwidgetname2",
..
}*
dove "identifier" è un selettore CSS jQuery che rappresenta un particolare campo, un insieme di campi di un particolare tipo o tutti i campi. Di seguito viene elencato il valore dell’identificatore in casi diversi: