j-Input
j-Input är multifunktionell input komponenten som stöder många funktioner och den är optimerad för daglig användning. j-Textbox och j-DropdownVerkar endast med jComponent +v17.
Konfigurera:
type {String}alternativ, värden är:- tomt värde betyder standard
text email,multilinecheckboxphonepasswordzipdate(behöver en komponent avdatepicker)- NEW:
datetime(behöver en komponent avdatepicker) time(behöver en komponent avtimepicker)color(behöver en komponent avcolorpicker)icon(behöver en komponent avfaicons)emoji(behöver en komponent avemoji)urlnumbernumber2(nollvärd)searchlowerupperslugid- Nytt:
radiobutton - Nytt:
tags - Nytt:
tags-lower - Nytt:
tags-upper - Nytt:
tags-id - Nytt:
tags-email - Nytt:
tags-slug - Nytt:
tags-phone - Nytt:
tags-url
- tomt värde betyder standard
required {Boolean}valfritt, möjliggör "nödvändigt" (default:false)icon {String}valfritt, ikon för etikett t.ex.home,cog, etc.licon {String}valfritt, vänsterikon t.ex.home,cog, etc.liconclick {String}valfritt, en väg till metodenfunction(component, input)ricon {String}valfritt, högerikon t.ex.home,cog, etc.riconclick {String}valfritt, en väg till metodenfunction(component, input)label {String}är valfritt, en etikett (default är HTML-innehåll)autofocus {Boolean}är valfritt, fokuserar på inmatningen (default:false)align {String}Optionellt är,left(enligt standard för2/righteller1/centerafter {String}är valfritt, det betyder en char efter etikett (default::)autofill {Boolean/String}valfritt, möjliggör webbläsarens autofillfunktion (stringkommer att användas som ett inmatningsnamn, standard:false)placeholder {String}alternativ, lägger till enplaceholdertext i inmatningenmaxlength {Number}valfritt, ställer in en maximal längd av strängar (default:200)minlength {Number}valfritt, ställer in en minimilängd av lådorminvalue {Number}valfritt, ett minimivärde för typnumbermaxvalue {Number}valfritt, ett maximalt värde för typnumberincrement {Number}valfritt, anger ett värde för ökning (default:1)validate {String}är valideringsvillkor och kan innehålla en länk tillfunction(value)eller!!value.match(/[a-z]+/).format {String}Optionell, utgångsformatering etc. fördateTyp av:yyyy-MM-ddFör atttimeTyp av:HH:mmFör attnumberDu kan definiera max. decimals (default:auto)disabled {Boolean}alternativ, inaktiverar denna komponenterror {String}alternativ, lägger till enstringtext under komponentenautocomplete {String}är valfritt, måste innehålla en länk till en funktion, utlöses påfocushändelsespaces {Boolean}valfritt, möjliggör utrymmen annars tar det bort dem (default:true)innerlabel {Boolean}valfritt, möjliggör inre etikett (default:true)dirsource {String}valfritt, väg till en datakälla eller NEW tillfunction(search, next)(vägen måste innehålla/eller NEW:id|name,id|namedircustom {String/Boolean}är valfritt, kan innehålla en väg tillfunction(val, next(new_val))eller kan varaBoolean.Detta alternativ kan ge dig möjlighet att lägga till ett anpassat värde (värde inte definieras i datakällan)dirrender {String}är valfritt, en väg tillfunction(item, text)(du måste returnera HTML förj-Directory), denna funktion kan påverka listan över objekt ij-Directorydirminwidth {Number}valfritt, minsta bredd förj-Directory, standard:200dirmaxwidth {Number}valfritt, högsta bredd förj-Directorydiroffsety {Number}alternativ,Yoffset (default:0)diroffsetx {Number}alternativ,Xoffset (default:0)dirplaceholder {String}valfritt, en platsinnehavare förj-Directorydirempty {String}alternativ, lägger till ett tomt fält förj-Directorydirkey {String}valfritt, ett nyckelnamn för läsning avtextidirsource(default:name)dirvalue {String}valfritt, ett nyckelnamn för läsning avvalueidirsource(default:id)direxclude {Boolean}är valfritt, utesluter ett aktuellt värde frånj-Directory(default:true)dirsearch {Boolean|String}alternativ, kan inaktivera sökningen ij-Directory(default:true) eller{String}(nyckelnamn) kan kartlägga ett värde för sökningdirraw {Boolean}valfritt, kan inaktivera flöde av objekt förj-Directory(default:false)dirdetail {String}är valfritt, en länk till funktionenfunction(val, next(NEW_TEXT))(målad fördirsource)dirfilter {String}valfritt, en inline-filter villkorlig metod, till exempel:value.id !== 2(målad fördirsource)- NEW:
dirrawrender {Boolean}valfritt, omdirsourceinte innehåller värde kommer det att ge ett råvärde (default:true) mask {String}valfritt, kan innehålla en mask i form av###/##(#ersätts för en tåg)maskregexp {String}är valfritt, kan innehålla RegExp för varje chark i form\d,\d,\d,null,\d,\d(,är delimiter)masktidy {Boolean}är valfritt, komponenten returnerar endast råvaror utan fasta strängar (default:false)autosource {String}en väg till sökkällanArray(NEW) ellerfunction(search, render(arr))för dynamisk sökningautovalue {String}är en fastighetssida för värdet iautosource, standard:nameautoexec {String}en vägmetodfunction(item, next(value_to_input))searchalign {Number}kan anpassa ikonen påtype:searchatt lämna (2eller rätt (1Förfalskad )forcevalidation {Boolean}möjliggör styrkavalidering förphoneochemail(default:true)camouflage {Boolean|String}maskerar värdet i inmatningen efter attblurhändelse utlöses (default:false) eller det kan varaStringsom kommer att användas som en camouflagemonospace {Boolean}aktiverarmonospacedfont (default:false)multiple {Boolean}aktiverar checkboxar omdirsourceinte är tomtabindex {Number}lägger till en tabindex (default:0)tabs {Boolean}möjliggör flikar för multiline (default:true)readonly {Boolean}block textfältet (default:false)transform {String}en länk tillfunction(value, config)för att omvandla inkommande värdenmultiline {Boolean}fungerar endast medradiobuttontypseparator {String|Boolean}en separator för flera renderade värdenrealtime {Boolean}möjliggör realtidsbindning (default:true)exec {String}en länk tillfunction(value, element)som kommer att utvärderas om inmatningen påverkas
Intressanta är:
type:datebehöverdatepickerkomponenttype:timebehövertimepickerkomponentdirsource:path.to.datasourcebehöverdirectorykomponent- Om
liconellerriconbörjar med!så ger komponenten ett råvärde istället föricon. ui-input-ok-klassen binds när inmatningen valideras och fylls iSET('path', 'camouflage', 'show');visar värdet för 2000 ms
https://www.youtube.com/watch?v=Ne3ezaP0w34Använd den med <ui-component name="input">När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i DEF.fallback (en av Componentator Författare: Peter Širka. källa: The Componentator Komponenterna i lager, MIT licens.
<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>