j-Properties
Az összetevő j-DatePicker, j-TimePicker, j-Directory, j-Emoji, j-ColorPicker és j-FaIcons komponenseket használ.
konfiguráció:
dateformat{String} egy dátumformátum (default:yyyy-MM-dd)timeformat{String} egy időformátum (default:HH:mm)datetimeformat{String} dátum/idő formátum (default:yyyy-MM-dd HH:mm)height{Number} az elem magassága (default:undefined)parent{String} jQuery kiválasztó a magasság automatikus beállítása (lehet, hogywindow,parentvagycustom)margin{Number} függőleges margin (default:0)change{String} egy út a módszermethod(item, replace_text(new_text))(végrehajtva, ha valamilyen érték megváltozik) és areplace_textérv opcionálisscrollbar{Boolean} lehetővé teszi a scrollbar (default:true)visibleY{Boolean} mutatja a szalagot (default:true)
adatnyilatkozat:
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' });Az adatok tulajdonságai az adatnyilatkozatban:
name{String} egy elem azonosítója (követelmény)label{String} egy címke (követelmény)group{String} egy csoport neve (követelmény)type{String} egy típusú (követelmény)placeholder{String} egy helytartó (csak néhány típusú támogatás)transform{String} csak astringtípus, tartalmazhatcapitalize,uppercase,lowercasevagyslugmaxlength{Number} csak astringtípushozvalidate{RegExp/String} csak astringtípusú, tartalmazhatemail,phonevagyurlmin{Number} csak anumbertípushozmax{Number} csak anumbertípushoz- A
inc{Number/String} értékét anumbervagy adatetípusra vonatkozóan (csak1 dayvagy-1 day) növelheti. required{Boolean} típusústring,numbervagydatedirsearch{String/Boolean} csak alisttípusú helytartó, boolean nem képes keresnidircustom{Boolean} csak alisttípusra vonatkozóan engedélyezi a beállított értéketdirkey{String} a címke/név kulcsa, csak alisttípusra célzott (első:name)dirvalue{String} kulcsszavazás az értékre, csak alisttípusra irányul (elsődleges:id)detail{String} URL-cím alisttípusú adatok megszerzésére, például:/users/{0}/és{0}helyettesíti a listából származó értéketitems{Object Array/String} elemek csak alisttípusú, szalag tartalmazhat egy utat aArrayvagyURL addresskeresnishow{Arrow funkció}, példa:data => data.KEY === 'SOMETHING'--> megmutatja az elemet, ha a feltétel érvényes
Megengedett típusok az adatokban:
stringboolnumberdatelistcoloremojifontawesome
hiányzó típusok:
datetimetimefilemonths
Folyamatos mód
<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>Jó tudni
Az összetevő kiterjeszti az array hozzáadásával:
- A
invalid{Boolean} mező határozza meg, hogy avaluenem érvényes (default:undefined) - A
changed{Boolean} mező meghatározza, hogy avaluemódosult-e (például:undefined) prev{???} mező tartalmaz egy kezdeti értéket
Használja a <ui-component name="properties">Amennyiben a készülék még nem tölthető le, jComponent letöltés az első felhasználásra a címről DEF.fallback (Azt a Componentator A szerző: Peter Širka. forrás: a Componentator Az összetevők raktár, MIT licenc.
<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>