j-Properties
De component maakt gebruik van de j-DatePicker, j-TimePicker, j-Directory, j-Emoji, j-ColorPicker en j-FaIcons componenten.
Configuratie:
dateformat{String} een datumformaat (default:yyyy-MM-dd)timeformat{String} een tijdformaat (default:HH:mm)datetimeformat{String} een datum/tijd formaat (default:yyyy-MM-dd HH:mm)height{Nummer} een hoogte van het element (default:undefined)parent{String} jQuery selector voor de automatische instelling van hoogte (kanwindow,parentofcustom)margin{Nummer} verticale marge (default:0)change{String} een route naar de methodemethod(item, replace_text(new_text))(uitvoerbaar als een waarde wordt gewijzigd) en het argumentreplace_textis optioneelscrollbar{Boolean} maakt scrollbar mogelijk (default:true)visibleY{Boolean} toont een scrollbar (default:true)
Data verklaring:
var form = [];
form.push({ group: 'Personal', label: 'First name', name: 'user.firstname', type: 'string', value: 'Peter', transform: 'capitalize' });
form.push({ group: 'Personal', label: 'Last name', name: 'user.lastname', type: 'string', value: 'Širka', placeholder: 'String' });
form.push({ group: 'Personal', label: 'Age', name: 'user.age', type: 'number', value: 33, min: 30 });
form.push({ group: 'Personal', label: 'Birth date', name: 'user.birth', type: 'date', value: NOW });
form.push({ group: 'Additional', label: 'Newsletter', name: 'user.newsletter', type: 'bool', value: true });
form.push({ group: 'Additional', label: 'City', name: 'user.city', type: 'list', value: 2, items: 'items', dirsearch: 'Search city', dircustom: true });
form.push({ group: 'Additional', label: 'Color', name: 'user.color', type: 'color', value: '#e73323' });
form.push({ group: 'Additional', label: 'Icon', name: 'user.icon', type: 'fontawesome', value: 'ti ti-home' });
form.push({ group: 'Additional', label: 'Emoji', name: 'user.emoji', type: 'emoji', value: '', show: 'n => n.age === 33' });Gegevens eigenschappen in de gegevensverklaring:
name{String} een item identificator (verplicht)label{String} een label (verplicht)group{String} een groepsnaam (verplicht)type{String} een type (verplicht)placeholder{String} een plaatshouder (op slechts enkele soorten ondersteunen)transform{String} voor destringtype alleen, kan bevattencapitalize,uppercase,lowercaseofslugmaxlength{Nummer} voor destringtype alleenvalidate{RegExp/String} voorstringalleen, kanemail,phoneofurlbevattenmin{Nummer} voor denumbertype alleenmax{Nummer} voor denumbertype alleeninc{Nummer/String} verhoogt een waarde volgens de waarde, gericht opnumberOfdate(Kan bevatten1 dayOf-1 dayDe type alleenrequired{Boolean} voor typestring,numberofdatedirsearch{String/Boolean} een plaatshouder voorlisttype alleen, boolean niet zoekendircustom{Boolean} maakt een aangepaste waarde voor delist-type alleen mogelijkdirkey{String} een sleutelnaam voor etiket/naam, gericht op alleen het typelist(default:name)dirvalue{String} een sleutelnaam voor de waarde, gericht op alleen het typelist(default:id)detail{String} URL voor het verkrijgen van gegevens voor delisttype, bijvoorbeeld:/users/{0}/en{0}worden vervangen door de waarde uit de lijstitems{Object Array/String} items voor delisttype alleen, kan een spoor bevatten naarArrayofURL addressom te zoekenshow{Arrow function}, voorbeeld:data => data.KEY === 'SOMETHING'--> toont het item als de conditie geldig is
Toegestelde soorten in gegevens:
stringboolnumberdatelistcoloremojifontawesome
Verloren soorten:
datetimetimefilemonths
Permanente mode
<ui-component name="properties" path="form" config="parent:window">
<script type="text/html">
[
{ group: 'Personal', label: 'First name', name: 'firstname', type: 'string', transform: 'capitalize' },
{ group: 'Personal', label: 'Last name', name: 'lastname', type: 'string', placeholder: 'String' },
...
...
...
{ group: 'Additional', label: 'Emoji', name: 'emoji', type: 'emoji', show: 'n => n.age === 33' }
]
</script>
</ui-component>
<script>
var form = { firstname: 'John', lastname: 'Connor' };
</script>Goed om te weten
De component vergroot de Array door toe te voegen:
- Het
invalid{Boolean} veld bepaalt of devalueonbeperkbaar is (default:undefined) - Het
changed{Boolean} veld bepaalt of devalueis gewijzigd (default:undefined) prev{???} veld bevat een initiële waarde
Gebruik het met <ui-component name="properties">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"></ui-component>
<ui-component name="LAZY colorpicker"></ui-component>
<ui-component name="LAZY faicons"></ui-component>
<ui-component name="LAZY datepicker"></ui-component>
<ui-component name="LAZY timepicker"></ui-component>
<ui-component name="LAZY emoji"></ui-component>
<div style="width:400px;float:right">
<ui-component name="properties" path="form" config="parent:window"></ui-component>
</div>
<script>
var items = [{ id: 2, name: 'Banská Bystrica' }, { id: 3, name: 'Bratislava' }];
var form = [];
form.push({ group: 'Personal', label: 'First name', name: 'firstname', type: 'string', value: 'Peter', transform: 'capitalize' });
form.push({ group: 'Personal', label: 'Last name', name: 'lastname', type: 'string', value: 'Širka', placeholder: 'String' });
form.push({ group: 'Personal', label: 'Age', name: 'age', type: 'number', value: 33, min: 30 });
form.push({ group: 'Personal', label: 'Birth date', name: 'birth', type: 'date', value: NOW });
form.push({ group: 'Additional', label: 'Newsletter', name: 'newsletter', type: 'bool', value: true });
form.push({ group: 'Additional', label: 'City', name: 'city', type: 'list', value: 2, items: 'items', dirsearch: 'Search city', dircustom: true });
form.push({ group: 'Additional', label: 'Color', name: 'color', type: 'color', value: '#e73323' });
form.push({ group: 'Additional', label: 'Icon', name: 'icon', type: 'fontawesome', value: 'ti ti-home' });
form.push({ group: 'Additional', label: 'Emoji', name: 'emoji', type: 'emoji', value: '', show: 'n => n.age === 33' });
</script>