j-Input
j-Input ist multifunktionell input Komponente, die viele Funktionen unterstützt und für den täglichen Gebrauch optimiert ist. j-Textbox und j-DropdownArbeitet nur mit jComponent +v17.
Konfiguration:
type {String}Option, Werte- Feuerwert bedeutet Standard-
text email,multilinecheckboxphonepasswordzipdate(sie benötigtdatepickerKomponente)- NEW:
datetime(sie benötigtdatepickerKomponente) time(sie benötigttimepickerKomponente)color(sie benötigtcolorpickerKomponente)icon(sie benötigtfaiconsKomponente)emoji(sie benötigtemojiKomponente)urlnumbernumber2(Nullable)searchlowerupperslugid- NEU:
radiobutton - NEU:
tags - NEU:
tags-lower - NEU:
tags-upper - NEU:
tags-id - NEU:
tags-email - NEU:
tags-slug - NEU:
tags-phone - NEU:
tags-url
- Feuerwert bedeutet Standard-
required {Boolean}optional, aktiviert „erforderlich“ (Standard:false)icon {String}optionale, Ikon für die Etikette z.B.home,cog, etc.licon {String}optionale, linken Ikon z. B.home,cog, etc.liconclick {String}optionale, eine Art und Weise zufunction(component, input)ricon {String}optionale, rechte Ikon z. B.home,cog, etc.riconclick {String}optionale, eine Art und Weise zufunction(component, input)label {String}optionale, eine Etikette (Default ist HTML-Inhalte)autofocus {Boolean}optionale, konzentriert sich auf den Eingang (Default:false)align {String}Optional ist,left(und im Standard)2/rightoder1/centerafter {String}optionale, das bedeutet eine Char nach der Etikette (Default::)autofill {Boolean/String}optionale, ermöglicht die Autofill-Funktion des Browsers (stringwird als Eingabename verwendet werden, Standard:false)placeholder {String}optional, fügt der Eingabe einenplaceholder-Text hinzumaxlength {Number}optional, legt eine maximale Zeichenlänge fest (Standard:200)minlength {Number}optional, legt eine Mindestlänge von Zeichen festminvalue {Number}optional, ein Mindestwert für den Typnumbermaxvalue {Number}optional, ein Maximalwert für den Typnumberincrement {Number}optionale, stellt eine Wert für die Zunahme fest (Default:1)validate {String}optional, eine Bedingung zur Validierung des Werts, kann einen Link zufunction(value)oder!!value.match(/[a-z]+/)enthaltenformat {String}Optional, Ausgangsformatering e.g. fürdateTyp zu finden:yyyy-MM-ddFürtimeTyp zu finden:HH:mmFürnumberSie können max. decimals definieren (Default:auto)disabled {Boolean}optional, deaktiviert diese Komponenteerror {String}optionale, fügt einenstringText unter der Komponente hinzuautocomplete {String}optional, muss einen Link zu einer Funktion enthalten, wird beim Ereignisfocusausgelöstspaces {Boolean}optional, aktiviert Leerzeichen, andernfalls werden sie entfernt (Standard:true)innerlabel {Boolean}optionale, ermöglicht die innere Etikette (Default:true)dirsource {String}optionale, Pfad zu einer Datenquelle oder NEW zufunction(search, next)(Path muss/oder NIEW enthalten:id|name,id|namedircustom {String/Boolean}optionale, kann einen Weg zufunction(val, next(new_val))enthalten oder kannBoolean. Diese Option ermöglicht die Einhaltung eines angepassten Wertes (Wert nicht definiert in der Datenquelle)dirrender {String}optionale, eine Route zufunction(item, text)(HTML fürj-Directoryzurückkehren muss), kann diese Funktion die Liste der Elemente inj-Directorybeeinflussendirminwidth {Number}optionale, minimale Breite fürj-Directory, Standard:200dirmaxwidth {Number}optionale, eine maximale Breite fürj-Directorydiroffsety {Number}optional,YOffset (Standard:0)diroffsetx {Number}optional,XOffset (Standard:0)dirplaceholder {String}optionale, ein Platzinhaber fürj-Directorydirempty {String}optionale, fügt ein leeres Feld fürj-Directoryhinzudirkey {String}optionale, ein Schlüsselname für die Lesung vontextindirsource(Default:name)dirvalue {String}optionale, ein Schlüsselname für die Lesung vonvalueindirsource(Default:id)direxclude {Boolean}ist optionell und ausschließt einen aktuellen Wert vonj-Directory(Default:true)dirsearch {Boolean|String}optionale, kann die Suche inj-Directory(Default:true) oder{String}(Schlüsselname) ein Wert für die Suche deaktivierendirraw {Boolean}optionale, kann die Entladung von Elementen fürj-Directorydeaktivieren (Default:false)dirdetail {String}optionale, eine Verbindung zur Funktionfunction(val, next(NEW_TEXT))(zielt aufdirsource)dirfilter {String}optionale, eine inline-Filterbedingte Methode, zum Beispiel:value.id !== 2(zielt aufdirsource)- NEW:
dirrawrender {Boolean}optionalerweise, wenn derdirsourcekeinen Wert enthält, wird er einen Rohwert darstellen (Default:true) mask {String}optionale, kann eine Maske in der Form###/##enthalten (#wird für einen Charger ersetzt)maskregexp {String}optionale, kann RegExp für jeden Char in der Form\d,\d,\d,null,\d,\denthalten (,ist Delimiter)masktidy {Boolean}optionale, die Komponente kehrt nur Rohdichte ohne Festdichte zurück (Default:false)autosource {String}einen Weg zur SuchquelleArray(NEW) oderfunction(search, render(arr))für dynamische Sucheautovalue {String}ein Eigenschaftspfad für den Wert inautosource, Standard:nameautoexec {String}eine Pfadmethodefunction(item, next(value_to_input))searchalign {Number}Sie können die Icon antype:searchzu verlassen (2oder richtig (1und default)forcevalidation {Boolean}ermöglicht die erzwungene Validierung fürphoneundemail(Standard:true)camouflage {Boolean|String}Masken Sie den Wert in der Eingabe nachdem er ausgelöst wirdblurDie Veranstaltung (default )falseOder es kannStringdie als Kamuflaß verwendet werdenmonospace {Boolean}aktiviert die Schriftartmonospaced(Standard:false)multiple {Boolean}ermöglicht Checkboxes, wenndirsourcenicht leer isttabindex {Number}fügt einen Tabindex hinzu (Default:0)tabs {Boolean}ermöglicht Tasten für Multilinen (Default:true)readonly {Boolean}Block Textfeld Edition (Default:false)transform {String}eine Verbindung zumfunction(value, config)für die Transformation eingegebener Wertemultiline {Boolean}funktioniert nur mitradiobuttonseparator {String|Boolean}- ein separator für mehrere renderierte Werterealtime {Boolean}ermöglicht die Echtzeitbindung (Default:true)exec {String}ein Link zumfunction(value, element), der ausgewertet wird, wenn der Eingang betroffen ist
Interessant:
type:datebenötigtdatepickerKomponentetype:timebenötigttimepickerKomponentedirsource:path.to.datasourcebenötigtdirectoryKomponente- Wenn
liconoderriconmit!beginnt, dann stellt die Komponente einen Rohwert anstelle vonicondar. - Die
ui-input-ok-Klasse wird gebunden, wenn der Eingang validiert und gefüllt ist SET('path', 'camouflage', 'show');zeigt den Wert für 2000 ms
https://www.youtube.com/watch?v=Ne3ezaP0w34Verwenden Sie es mit <ui-component name="input">. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in DEF.fallback herunter (standardmäßig das CDN Componentator). Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.
<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>