Appearance Framework for adaptive and HTML5 forms appearance-framework-for-adaptive-and-html-forms
Forms (adaptiva formulär och HTML5-formulär) använder biblioteken jQuery, Backbone.js och Underscore.js för utseende och skript. Formulären använder också jQuery-gränssnittets widgetarkitektur för alla interaktiva element (till exempel fält och knappar) i formuläret. Med den här arkitekturen kan formulärutvecklare använda en mängd tillgängliga jQuery-widgetar och plugin-program i Forms. Du kan också implementera formulärspecifik logik samtidigt som du hämtar in data från användare som leadDigits/trailDigits-begränsningar eller implementerar bildklausuler. Formulärutvecklare kan skapa och använda anpassade utseenden för att förbättra datainhämtningen och göra den mer användarvänlig.
Den här artikeln är avsedd för utvecklare med tillräcklig kunskap om jQuery- och jQuery-widgetar. Den ger insikt i utseenderamverket och gör det möjligt för utvecklare att skapa ett alternativt utseende för ett formulärfält.
Utseenderamverket bygger på olika alternativ, händelser (utlösare) och funktioner för att fånga upp användarinteraktioner med formuläret och svarar på modelländringar för att informera slutanvändaren. Dessutom:
- Ramverket innehåller en uppsättning alternativ för utseendet på ett fält. Dessa alternativ är nyckelvärdepar och indelade i två kategorier: gemensamma alternativ och fälttypsspecifika alternativ.
- Utseendet, som en del av kontraktet, utlöser en uppsättning händelser som enter och exit.
- Utseendet krävs för att implementera en uppsättning funktioner. Vissa funktioner är vanliga medan andra är specifika för fälttypsfunktioner.
Vanliga alternativ common-options
Här följer de angivna globala alternativen. Dessa alternativ är tillgängliga för alla fält.
Förutom dessa alternativ innehåller ramverket några andra alternativ som varierar beroende på fälttypen. Information om fältsspecifika alternativ visas nedan.
Interaktion med formulärramverk interaction-with-forms-framework
För att interagera med formulärramverket utlöser en widget vissa händelser som gör att formulärskriptet kan fungera. Om widgeten inte genererar dessa händelser fungerar inte vissa av skripten som är skrivna i formuläret för det fältet.
Händelser som utlöses av widget events-triggered-by-widget
API:er som implementeras av widget apis-implemented-by-widget
Utseenderamverket anropar vissa funktioner i widgeten som implementeras i de anpassade widgetarna. Widgeten måste implementera följande funktioner:
Alternativ som är specifika för fälttyp options-specific-to-type-of-field
Alla anpassade widgetar ska följa ovanstående specifikationer. Om du vill använda funktionerna i olika fält måste widgeten följa riktlinjerna för det specifika fältet.