j-Input
j-Input este multifuncțional input componenta care susține o mulțime de caracteristici și este optimizat pentru utilizarea zilnică. j-Textbox şi j-DropdownFuncţionează numai cu jComponent +v17.
Configurarea:
type {String}opțional, valori:- Valoarea goală înseamnă standardul
text email,multilinecheckboxphonepasswordzipdate(necesită componentadatepicker)- NEW:
datetime(necesită componentadatepicker) time(necesită componentatimepicker)color(necesită componentacolorpicker)icon(necesită componentafaicons)emoji(necesită componentaemoji)urlnumbernumber2(Nulabil în continuare)searchlowerupperslugid- Cuvânt cheie:
radiobutton - Cuvânt cheie:
tags - Cuvânt cheie:
tags-lower - Cuvânt cheie:
tags-upper - Cuvânt cheie:
tags-id - Cuvânt cheie:
tags-email - Cuvânt cheie:
tags-slug - Cuvânt cheie:
tags-phone - Cuvânt cheie:
tags-url
- Valoarea goală înseamnă standardul
required {Boolean}opțional, permite „necesită” (default:false)icon {String}opțional, icon pentru etichetă de exempluhome,cog, etc.licon {String}opțional, iconul stâng de exempluhome,cog, etc.liconclick {String}opțional, o cale către metodafunction(component, input)ricon {String}opțional, icon drept, de exempluhome,cog, etc.riconclick {String}opțional, o cale către metodafunction(component, input)label {String}opțional, o etichetă (default este conținutul HTML)autofocus {Boolean}opțional, se concentrează pe intrare (default:false)align {String}opţial şileftîn mod implicit,2/rightsau1/centerafter {String}este opțional, înseamnă un car după etichetă (default::)autofill {Boolean/String}opțional, permite funcția de autofilare a browserului (stringva fi utilizat ca un nume de intrare, în mod implicit:false)placeholder {String}este opțional, adăugând un textplaceholderla intrareamaxlength {Number}opțional, stabilește o lungime maximă a încărcăturii (default:200)minlength {Number}opțional, stabilește o lungime minimă a încărcăturiiminvalue {Number}opțional, o valoare minimă pentru tipulnumbermaxvalue {Number}opțional, o valoare maximă pentru tipulnumberincrement {Number}opțional, stabilește o valoare pentru creștere (default:1)validate {String}opțional, o condiție de validare a valorii, poate conține un link lafunction(value)sau!!value.match(/[a-z]+/)format {String}opțional, formatul de ieșire etc. pentrudateTipul este:yyyy-MM-ddPentrutimeTipul este:HH:mmPentrunumberPuteți defini max. decimale (default:auto)disabled {Boolean}opțional, dezactivă acest componenterror {String}opțional, adaugă un textstringsub componentaautocomplete {String}opțional, trebuie să conțină un link la o funcție, este declanșat pe evenimentulfocusspaces {Boolean}opțional, permite spații altfel le îndepărtează (default:true)innerlabel {Boolean}opțional, permite eticheta interioară (default:true)dirsource {String}opțional, calea către o sursă de date sau NEW lafunction(search, next)(calea trebuie să conțină/sau NOW:id|name,id|namedircustom {String/Boolean}este opțional, poate conține o cale lafunction(val, next(new_val))sau poate fiBoolean.Această opțiune poate permite adăugarea unei valori personalizate (valorile nu sunt definite în sursa de date)dirrender {String}opțional, o cale lafunction(item, text)(trebuie să se întoarcă HTML pentruj-Directory), această funcție poate afecta lista de elemente dinj-Directorydirminwidth {Number}opțional, o lățime minimă pentruj-Directory, standard:200dirmaxwidth {Number}opțional, o lățime maximă pentruj-Directorydiroffsety {Number}opțional,Yoffset (default:0)diroffsetx {Number}opțional,Xoffset (default:0)dirplaceholder {String}opțional, un locator pentruj-Directorydirempty {String}opțional, adaugă un câmp gol pentruj-Directorydirkey {String}opțional, un nume cheie pentru citireatextîndirsource(default:name)dirvalue {String}opțional, un nume cheie pentru citireavalueîndirsource(default:id)direxclude {Boolean}opțional, exclude o valoare curentă de laj-Directory(default:true)dirsearch {Boolean|String}opțional, poate dezactiva căutarea înj-Directory(default:true) sau{String}(numele cheie) poate descrie o valoare pentru căutaredirraw {Boolean}opțional, poate dezactiva scăderea de elemente pentruj-Directory(default:false)dirdetail {String}opțional, un link la funcțiafunction(val, next(NEW_TEXT))(targetat pentrudirsource)dirfilter {String}opțional, o metodă condiționată de filtrare inline, de exemplu:value.id !== 2(targetat pentrudirsource)- NEW:
dirrawrender {Boolean}opțional, în cazul în caredirsourcenu include valoarea va reprezenta o valoare crudă (default:true) mask {String}opțional, poate conține o mască în formă###/##(#este înlocuit cu un car)maskregexp {String}opțional, poate conține RegExp pentru fiecare șar în formularul\d,\d,\d,null,\d,\d(,este delimitant)masktidy {Boolean}opțional, componentul returnează numai baterii crude fără baterii fixe (default:false)autosource {String}o cale către sursa de căutareArray(NEW) saufunction(search, render(arr))pentru căutarea dinamicăautovalue {String}este o cale de proprietate pentru valoarea înautosource, standard:nameautoexec {String}- o metodă de călătoriefunction(item, next(value_to_input))searchalign {Number}pot fi aliniate cu iconultype:searchSă plece (2sau în mod corect (1În mod default)forcevalidation {Boolean}permite validarea forței pentruphoneșiemail(default:true)camouflage {Boolean|String}mască valoarea în intrare după ce este declanșat evenimentulblur(default:false) sau poate fiStringcare va fi folosit ca camouflagemonospace {Boolean}permite fontulmonospaced(default:false)multiple {Boolean}permite cutia de verificare dacădirsourcenu este goalătabindex {Number}adăuga un tabindex (default:0)tabs {Boolean}permite tabele pentru multilină (default:true)- Ediția de câmp text de bloc
readonly {Boolean}(default:false) transform {String}un link lafunction(value, config)pentru transformarea valorilor introdusemultiline {Boolean}funcționează numai cu tipulradiobuttonseparator {String|Boolean}- un separator pentru valori multiplerealtime {Boolean}permite legarea în timp real (default:true)exec {String}este un link lafunction(value, element)care va fi evaluat dacă intrarea este afectată.
Interesantă :
type:datenecesită componentuldatepickertype:timenecesită componentultimepickerdirsource:path.to.datasourcenecesită componentuldirectory- Dacă
liconsauriconîncepe cu!, atunci componenta face o valoare crudă în loc deicon. - Clasa
ui-input-okeste legată atunci când intrarea este validată și umplută SET('path', 'camouflage', 'show');arată valoarea pentru 2000 ms
https://www.youtube.com/watch?v=Ne3ezaP0w34Utilizați-l cu <ui-component name="input">Când componenta nu este încă încărcată, jComponent Descărcați-l la prima utilizare de la adresa DEF.fallback (în cazul Componentator Autor: Peter Širka. sursă: Componentator Componente de stocare, MIT licență.
<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>