j-Input
j-Input is multifunctioneel input component die veel functies ondersteunt en is geoptimaliseerd voor dagelijks gebruik. j-Textbox en j-DropdownWerkt alleen met jComponent +v17.
Configuratie:
type {String}optie, waarden:- Vrije waarde betekent standaard
text email,multilinecheckboxphonepasswordzipdate(het vereist dedatepickercomponent)- NEW:
datetime(need een component vandatepicker) time(het vereist detimepickercomponent)color(het vereist decolorpickercomponent)icon(het vereist defaiconscomponent)emoji(het vereist deemojicomponent)urlnumbernumber2(niet mogelijk)searchlowerupperslugid- Hoofdstukken:
radiobutton - Hoofdstukken:
tags - Hoofdstukken:
tags-lower - Hoofdstukken:
tags-upper - Hoofdstukken:
tags-id - Hoofdstukken:
tags-email - Hoofdstukken:
tags-slug - Hoofdstukken:
tags-phone - Hoofdstukken:
tags-url
- Vrije waarde betekent standaard
required {Boolean}optioneel, mogelijk "verplicht" (default:false)icon {String}optioneel, icon voor etiket bijvoorbeeldhome,cog, enz.licon {String}optioneel, linkse icon bijvoorbeeldhome,cog, enz.liconclick {String}optioneel, een weg naar de methodefunction(component, input)ricon {String}optioneel, rechter icon bijvoorbeeldhome,cog, enz.riconclick {String}optioneel, een weg naar de methodefunction(component, input)label {String}optioneel, een etiket (de standaard is HTML-inhoud)autofocus {Boolean}optioneel, focust op de ingang (default:false)align {String}Optieel is,leftDe standaard,2/rightOf1/centerafter {String}optioneel, het betekent een char na etiket (default::)autofill {Boolean/String}optioneel, de autofillfunctie van de browser (stringzal worden gebruikt als een invoernaam, standaard:false)placeholder {String}optioneel, voegt eenplaceholdertekst toe aan de invoermaxlength {Number}optioneel, bepaalt een maximale lengte van de banden (default:200)minlength {Number}optioneel, bepaalt een minimale lengte van bandenminvalue {Number}optioneel, een minimale waarde voor denumbertypemaxvalue {Number}optioneel, een maximale waarde voor denumbertypeincrement {Number}optioneel, bepaalt een waarde voor verhoging (default:1)validate {String}optioneel, een voorwaarde voor validatie van waarde, kan een link bevatten naarfunction(value)of!!value.match(/[a-z]+/)format {String}optie, output formatting enz. voordateType van:yyyy-MM-ddVoortimeType van:HH:mmVoornumberU kunt max. decimals definiëren (default:auto)disabled {Boolean}optioneel, deze component wordt uitgeschakelderror {String}optioneel, voegt eenstringtekst onder de component toeautocomplete {String}optioneel, moet een link naar een functie bevatten, wordt uitgevoerd op het evenementfocusspaces {Boolean}optioneel, maakt ruimte anders het verwijdert ze (default:true)innerlabel {Boolean}optioneel, mogelijk interne etikettering (default:true)dirsource {String}optioneel, de route naar een gegevensbron of NEW naarfunction(search, next)(de route moet/of NIEW bevatten:id|name,id|namedircustom {String/Boolean}is optioneel, kan een route bevatten naarfunction(val, next(new_val))of kanBoolean. Deze optie kan het toevoegen van een aangepaste waarde (waarde niet gedefinieerd in de gegevensbron)dirrender {String}optioneel, een route naarfunction(item, text)(must HTML retourneren voorj-Directory), deze functie kan de lijst van items inj-Directorybeïnvloedendirminwidth {Number}optioneel, een minimale breedte voorj-Directory, standaard:200dirmaxwidth {Number}optioneel, een maximale breedte voorj-Directorydiroffsety {Number}optioneel,Yoffset (default:0)diroffsetx {Number}optioneel,Xoffset (default:0)dirplaceholder {String}optioneel, een plaatshouder voorj-Directorydirempty {String}optioneel, voegt een leeg veld toe voorj-Directorydirkey {String}optioneel, een sleutelnaam voor het lezen vantextindirsource(default:name)dirvalue {String}optioneel, een sleutelnaam voor het lezen vanvalueindirsource(default:id)direxclude {Boolean}optioneel, uitsluit een huidige waarde vanj-Directory(default:true)dirsearch {Boolean|String}optioneel, kan de zoekopdracht inj-Directory(default:true) of{String}(key name) kunnen een waarde voor het zoeken mappendirraw {Boolean}optioneel, kan het ontsnappen van items voorj-Directoryworden uitgeschakeld (default:false)dirdetail {String}optioneel, een link naar de functiefunction(val, next(NEW_TEXT))(doelstelling voordirsource)dirfilter {String}optioneel, een inline filterconditionele methode, bijvoorbeeld:value.id !== 2(gericht opdirsource)- NEW:
dirrawrender {Boolean}optioneel, als dedirsourcegeen waarde bevat, zal het een grondwaarde opleveren (default:true) mask {String}optioneel, kan een masker in de vorm van###/##bevatten (#wordt vervangen door een char)maskregexp {String}optioneel, kan RegExp bevatten voor elke char in het formulier\d,\d,\d,null,\d,\d(,is delimiter)masktidy {Boolean}optioneel, de component retourt alleen grondvluchten zonder vaste vluchten (default:false)autosource {String}een route naar de zoekbronArray(NEW) offunction(search, render(arr))voor dynamische zoekopdrachtenautovalue {String}een eigendomsweg voor de waarde inautosource, standaard:nameautoexec {String}een pad methodefunction(item, next(value_to_input))searchalign {Number}kan ik icon optype:searchVerlaten (2Of juist (1De default)forcevalidation {Boolean}mogelijk voor kracht validatie voorphoneenemail(default:true)camouflage {Boolean|String}verbergt de waarde in de ingang na het worden uitgevoerdblurgebeurtenis (default:false) of het kan zijnStringdat zal worden gebruikt als een camouflagemonospace {Boolean}maaktmonospacedlettertype mogelijk (default:false)multiple {Boolean}maakt checkboxes mogelijk alsdirsourceniet leeg istabindex {Number}voegt een tabindex toe (default:0)tabs {Boolean}toelaat de tabs voor multiline (default:true)readonly {Boolean}blok tekstveld editie (default:false)transform {String}een link naar defunction(value, config)voor het transformeren van ingebouwde waardenmultiline {Boolean}werkt alleen metradiobuttonseparator {String|Boolean}: een separator voor meerdere renderde waardenrealtime {Boolean}zorgt voor realtime binding (default:true)exec {String}een link naar defunction(value, element)die zal worden beoordeeld als de ingang wordt beïnvloed
Interessant is:
type:datenodigdatepickercomponenttype:timenodigtimepickercomponentdirsource:path.to.datasourcenodigdirectorycomponent- Als
liconofriconbegint met!, dan is de component een grondwaarde in plaats vanicon. - De
ui-input-ok-klasse wordt gebonden wanneer de input is gevalideerd en gevuld. SET('path', 'camouflage', 'show');toont de waarde voor 2000 ms
https://www.youtube.com/watch?v=Ne3ezaP0w34Gebruik het met <ui-component name="input">Wanneer de component nog niet is geladen, jComponent Download het op eerste gebruik van het adres in DEF.fallback (De Componentator Schrijver: Peter Širka. bron: de Componentator Componenten repository, MIT licentie.
<ui-component name="LAZY directory" config="placeholder:Search..."></ui-component>
<ui-component name="LAZY datepicker"></ui-component>
<ui-component name="LAZY icons"></ui-component>
<div style="width:400px">
<ui-component name="input" path="form.framework" config="placeholder:Choose a framework;dirsource:frameworks" class="m">Framework</ui-component>
<ui-component name="input" path="form.terms" config="type:checkbox" class="m">I agree with terms</ui-component>
<ui-component name="input" path="form.notes" config="type:multiline;innerlabel:1;placeholder:Enter notes" class="m">Notes</ui-component>
<ui-component name="input" path="form.frameworks" config="placeholder:Select frameworks;multiple:true;dirsource:frameworks">Frameworks</ui-component>
<br />
<ui-component name="input" path="form.city" config="required:1;placeholder:Where do you live?;dirsource:cities;dircustom:true">City</ui-component>
<br />
<ui-component name="input" path="cities" config="type:tags;placeholder:Type a tag and press enter">Tags</ui-component>
<br />
<ui-component name="input" path="form.date" config="placeholder:Enter date;type:date;required:true;innerlabel:true">Date</ui-component>
<br />
<ui-component name="input" path="form.search" config="placeholder:Search...;type:search;innerlabel:true">Search</ui-component>
<br />
<ui-component name="input" path="form.password" config="placeholder:Type a password...;type:password">Password</ui-component>
<br />
<ui-component name="input" path="form.zip" config="mask:###-##;maskregexp:\d,\d,\d,null,\d,\d">ZIP</ui-component>
<br />
<ui-component name="input" path="form.email" config="placeholder:example@email.com;type:email">Email</ui-component>
<br />
<ui-component name="input" path="form.phone" config="placeholder:+421;type:phone">Phone</ui-component>
<br />
<ui-component name="input" path="form.radio" config="type:radiobutton;dirsource:Male,Female,Unknown">Gender</ui-component>
<br />
<ui-component name="input" path="form.radio" config="type:radiobutton;dirsource:Male,Female,Unknown;multiline:1">Gender</ui-component>
<br />
<div style="width:150px">
<ui-component name="input" path="form.age" config="type:number;innerlabel:false">Your age</ui-component>
</div>
</div>
<script>
var frameworks = [{ id: 0, name: 'Nothing', template: '<b>{{ name }}</b>' }, { id: 1, name: 'jComponent' }, { id: 2, name: 'Angular.js' }, { id: 3, name: 'React' }];
var cities = ['Slovakia', 'Poland', 'Hungary', 'Germany'];
var form = {};
form.age = 30;
</script>