j-Input
j-Input è multifunzionale input componente che supporta molte caratteristiche e è ottimizzato per l'uso quotidiano. j-Textbox e j-DropdownFunziona solo con jComponent +v17.
Configurazione:
type {String}opzionale, valori:- Il valore vuoto è il valore standard
text email,multilinecheckboxphonepasswordzipdate(necessario componentedatepicker)- NEW:
datetime(necessario componentedatepicker) time(necessario componentetimepicker)color(necessario componentecolorpicker)icon(necessario componentefaicons)emoji(necessario componenteemoji)urlnumbernumber2(nulla di valore)searchlowerupperslugid- Sito ufficiale:
radiobutton - Sito ufficiale:
tags - Sito ufficiale:
tags-lower - Sito ufficiale:
tags-upper - Sito ufficiale:
tags-id - Sito ufficiale:
tags-email - Sito ufficiale:
tags-slug - Sito ufficiale:
tags-phone - Sito ufficiale:
tags-url
- Il valore vuoto è il valore standard
required {Boolean}opzionale, consente "necessario" (default:false)icon {String}opzionale, icona per etichette ecc.home,cog, ecc.licon {String}opzionale, icona sinistra, ecc.home,cog, ecc.liconclick {String}opzionale, un percorso per il metodofunction(component, input)ricon {String}opzionale, icona destra ecc.home,cog, ecc.riconclick {String}opzionale, un percorso per il metodofunction(component, input)label {String}opzionale, un'etichetta (default è il contenuto HTML)autofocus {Boolean}opzionale, focalizza l'ingresso (default:false)align {String}opzionale èleftdi default,2/righto1/centerafter {String}opzionale, significa un carico dopo l'etichetta (default::)autofill {Boolean/String}opzionale, consente la funzione di autofill del browser (stringsarà utilizzato come nome di input, predefinito:false)placeholder {String}opzionale, aggiunge un testoplaceholderall'ingressomaxlength {Number}opzionale, impone una lunghezza massima di cartucce (default:200)minlength {Number}opzionale, impone una lunghezza minima di carriminvalue {Number}opzionale, un valore minimo per il tiponumbermaxvalue {Number}opzionale, un valore massimo per il tiponumberincrement {Number}opzionale, impone un valore per l'incremento (default:1)validate {String}opzionale, una condizione per la validazione del valore, può contenere un link afunction(value)o!!value.match(/[a-z]+/)format {String}opzionale, formattazione di output e.g. perdateIl tipo:yyyy-MM-ddper iltimeIl tipo:HH:mmper ilnumberSi può definire il massimo decimale (default:auto)disabled {Boolean}opzionale, disabilita questo componenteerror {String}opzionale, aggiunge un testostringsotto il componenteautocomplete {String}opzionale, deve contenere un collegamento a una funzione, viene attivato su eventofocusspaces {Boolean}opzionale, permette spazi altrimenti li rimuove (default:true)innerlabel {Boolean}opzionale, permette l'etichetta interna (default:true)dirsource {String}opzionale, percorso a una fonte di dati o NEW afunction(search, next)(il percorso deve contenere/o NIEW:id|name,id|namedircustom {String/Boolean}opzionale, può contenere un percorso afunction(val, next(new_val))o può essereBoolean.Questa opzione può consentire l'aggiunta di un valore personalizzato (valore non definito nella fonte dati)dirrender {String}opzionale, un percorso afunction(item, text)(deve essere restituito HTML perj-Directory), questa funzione può influenzare l'elenco degli articoli inj-Directorydirminwidth {Number}opzionale, una larghezza minima perj-Directory, standard:200dirmaxwidth {Number}opzionale, una larghezza massima perj-Directorydiroffsety {Number}opzionale,Yoffset (default:0)diroffsetx {Number}opzionale,Xoffset (default:0)dirplaceholder {String}opzionale, un contenitore di spazio perj-Directorydirempty {String}opzionale, aggiunge un campo vuoto perj-Directorydirkey {String}opzionale, un nome chiave per la lettura ditextindirsource(default:name)dirvalue {String}opzionale, un nome chiave per la lettura divalueindirsource(default:id)direxclude {Boolean}opzionale, esclude un valore corrente daj-Directory(default:true)dirsearch {Boolean|String}opzionale, può disattivare la ricerca inj-Directory(default:true) o{String}(nome chiave) può mapare un valore per la ricercadirraw {Boolean}opzionale, può disattivare gli oggetti perj-Directory(default:false)dirdetail {String}opzionale, un collegamento alla funzionefunction(val, next(NEW_TEXT))(obiettivo perdirsource)dirfilter {String}opzionale, un metodo condizionale di filtro in linea, ad esempio:value.id !== 2(obiettivo perdirsource)- NEW:
dirrawrender {Boolean}opzionale, se ildirsourcenon include valore renderà un valore crudo (default:true) mask {String}opzionale, può contenere una maschera nella forma###/##(#viene sostituito da un carico)maskregexp {String}opzionale, può contenere RegExp per ciascun carico nel modulo\d,\d,\d,null,\d,\d(,è delimitato)masktidy {Boolean}opzionale, il componente restituisce solo i carri crudi senza carri fisi (default:false)autosource {String}un percorso alla fonte di ricercaArray(NEW) ofunction(search, render(arr))per la ricerca dinamicaautovalue {String}un percorso di proprietà per il valore inautosource, standard:nameautoexec {String}un metodo di stradafunction(item, next(value_to_input))searchalign {Number}Si può allineare l'iconatype:searchper lasciare (2o giusta (1di default)forcevalidation {Boolean}permette la validazione della forza perphoneeemail(default:true)camouflage {Boolean|String}maschera il valore nell'ingresso dopo che viene rilasciato l'eventoblur(default:false) o può essereStringche sarà utilizzato come camuflaggiomonospace {Boolean}permette il fontmonospaced(default:false)multiple {Boolean}consente scatole sedirsourcenon è vuototabindex {Number}aggiunge un tabindex (default:0)tabs {Boolean}consente le schede per multiline (default:true)- Edizione del campo di testo di blocco
readonly {Boolean}(default:false) transform {String}un collegamento alfunction(value, config)per la trasformazione dei valori inseritimultiline {Boolean}funziona solo con il tiporadiobuttonseparator {String|Boolean}: un separatore per valori multiplirealtime {Boolean}consente il legame in tempo reale (default:true)exec {String}un collegamento alfunction(value, element)che verrà valutato se l'ingresso è influenzato
Interessante è:
type:daterichiede il componentedatepickertype:timerichiede il componentetimepickerdirsource:path.to.datasourcerichiede il componentedirectory- se
liconoriconinizia con!, il componente rilascia un valore crudo invece diicon - La classe
ui-input-okè legata quando l'ingresso è validato e riempito SET('path', 'camouflage', 'show');mostra il valore per 2000 ms
https://www.youtube.com/watch?v=Ne3ezaP0w34Utilizzare con <ui-component name="input">Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo DEF.fallback (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza MIT.
<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>