Skapa anpassade utseenden i HTML5-formulär create-custom-appearances-in-html-forms
Du kan koppla anpassade widgetar till en Mobile Forms. Du kan utöka befintliga jQuery-widgetar eller utveckla egna widgetar med hjälp av utseenderamverket. XFA-motorn använder olika widgetar. Mer information finns i Utseenderamverket för adaptiva formulär och HTML5-formulär.
Ett exempel på standardwidget och anpassad widget
Integrera anpassade widgetar med HTML5-formulär integrating-custom-widgets-with-html-forms
Skapa en profil create-a-profile-nbsp
Du kan skapa en profil eller välja en befintlig profil för att lägga till en anpassad widget. Mer information om hur du skapar profiler finns i Skapa anpassad profil.
Skapa en widget create-a-widget
HTML5-formulär innehåller en implementering av widgetramverket som kan utökas för att skapa nya widgetar. Implementeringen är en jQuery-widget abstractWidget som kan utökas för att skriva en ny widget. Den nya widgeten kan bara göras funktionell genom att du utökar/åsidosätter funktionerna nedan.
Om du vill skapa en egen widget inkluderar du referenser till JavaScript-filen som innehåller åsidosatta funktioner och nyligen tillagda funktioner i den profil som skapas ovan. sliderNumericFieldWidget är till exempel en widget för numeriska fält. Om du vill använda widgeten i din profil i rubrikavsnittet inkluderar du följande rad:
window.formBridge.registerConfig("widgetConfig" , widgetConfigObject);
Registrera anpassad widget med XFA Scripting Engine register-custom-widget-with-xfa-scripting-engine-nbsp
När den anpassade widgetkoden är klar registrerar du widgeten med skriptmotorn genom att använda registerConfig
API för Form Bridge. WidgetConfigObject används som indata.
window.formBridge.registerConfig("widgetConfig",
{
".<field-identifier>":"<name-of-the-widget>"
}
);
widgetConfigObject widgetconfigobject
Widgetkonfigurationen tillhandahålls som ett JSON-objekt (en samling nyckelvärdepar) där nyckeln identifierar fälten och värdet representerar widgeten som ska användas med dessa fält. En exempelkonfiguration ser ut så här:
*{*
*"identifier1" : "customwidgetname",
"identifier2" : "customwidgetname2",
..
}*
där "identifier" är en jQuery CSS-väljare som representerar ett visst fält, en uppsättning fält av en viss typ eller alla fält. I följande lista visas identifierarens värde i olika fall: