j-Properties2
Componentul utilizează componentele j-DatePicker, j-TimePicker, j-Directory, j-Emoji, j-ColorPicker și j-Icons.
Configurarea:
dateformat {String}este un format de date (default:yyyy-MM-dd)timeformat {String}un format de timp (default:HH:mm)datetimeformat {String}un format de date/timă (default:yyyy-MM-dd HH:mm)change {String}este o cale către metodamethod(item, replace_text(new_text))(executat dacă se schimbă un anumit valor) și argumentulreplace_texteste opțional- Aligament
modalalign {String}pentru ferestrele modale (default:center) style {Number}susține un nou stil2ca setărileiOS(default:1)validation {Boolean}permite validarea pentru câmpurile necesare (default:true)defaultgroup {String}este un nume de grup standard (default:Default)
Declarație de date:
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' });Proprietăți de date în declarația de date:
name {String}un identificator de element (required)label {String}un etichetă (reclamat)group {String}un nume de grup (necesar)note {String}- o notă mică sub controltype {String}un tip (necesar)placeholder {String}un gazdă (suporte doar câteva tipuri)transform {String}pentru tipulstring, poate conținecapitalize,uppercase,lowercasesauslugmaxlength {Number}pentru tipulstringnumaivalidate {RegExp/String}pentru tipulstring, poate conțineemail,phonesauurlmin {Number}pentru tipulnumbernumaimax {Number}pentru tipulnumbernumaiinc {Number/String}creşterea valorii, în funcţie de valoareanumbersaudate(Pentru a conţine1 daysau-1 dayTipul numairequired {Boolean}pentru tipulstring,numbersaudatedirsearch {String/Boolean}un locator pentru tipullistnumai, boolean dezacționează căutareadircustom {Boolean}permite o valoare personalizată pentru tipullistnumaidirkey {String}este un nume cheie pentru etichetă / nume, vizat numai pentru tipullist(default:name)dirvalue {String}este un nume cheie pentru valoare, vizat numai pentru tipullist(default:id)- Adresa URL
detail {String}pentru obținerea datelor pentru tipullist, de exemplu:/users/{0}/și{0}vor fi înlocuite cu valoarea din listă - Elementele
items {Object Array/String}pentru tipullistpot conține o cale cătreArraysauURL addresspentru a căuta show {Arrow function}, exemplu:data => data.KEY === 'SOMETHING'--> va arăta dacă condiția va fi valabilă- Iconul total
icon {String}poate conține o culoare, de exemplu,ti ti-home #00000 ricon {String}Iconul sau textul corect, de exemplu!HTML textriconclick {String}este o cale spre metodafunction(item, set(new_val))camouflage {Boolean}numai pentru tipulstringmonospace {Boolean}utilizează un font monospace
Tipuri permise în date:
stringboolnumberdatelistcoloremojifontawesomeexec(puteți executa metodaexec)text(Valoarea clară a valorii)menu(este similar cu lista, dar componenta va executaj-Menu)
Tipuri pierdute:
datetimetimefilemonths
bine să știi
Componentul extinde Array prin adăugarea:
- Câmpul
invalid {Boolean}determină dacăvalueeste invalid (default:undefined) - Câmpul
changed {Boolean}determină dacăvaluea fost modificat (default:undefined) prev{???} conține o valoare inițială
Utilizați-l cu <ui-component name="properties2">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"></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>
<ui-component name="LAZY menu"></ui-component>
<div style="width:600px;padding:20px;background-color:#F0F0F0">
<ui-component name="properties2" path="form" class="m"></ui-component>
<ui-component name="properties2" path="form2" config="style:2" class="m"></ui-component>
<!-- PERSISTENT MODE -->
<ui-component name="properties2" path="form3" config="style:2">
<script type="text/plain">
[
{ group: 'Personal', name: 'First name', id: 'firstname', type: 'string',transform: 'capitalize', note: 'Type your name' },
{ group: 'Personal', name: 'Last name', id: 'lastname', type: 'string', placeholder: 'String' },
{ group: 'Personal', name: 'Token', id: 'token', type: 'string', placeholder: 'String', camouflage: true }
]
</script>
</ui-component>
</div>
<script>
var items = [{ id: 2, name: 'Banská Bystrica' }, { id: 3, name: 'Bratislava' }];
var form = [];
form.push({ group: 'Personal', name: 'First name', id: 'firstname', type: 'string', value: 'Peter', transform: 'capitalize', note: 'Type your name' });
form.push({ group: 'Personal', name: 'Last name', id: 'lastname', type: 'string', value: 'Širka', placeholder: 'String' });
form.push({ group: 'Personal', name: 'Age', id: 'age', type: 'number', value: 33, min: 30 });
form.push({ group: 'Personal', name: 'Birth date', id: 'birth', type: 'date', value: NOW });
form.push({ group: 'Additional', name: 'Newsletter', id: 'newsletter', type: 'bool', value: true });
form.push({ group: 'Additional', name: 'City', id: 'city', type: 'list', value: 2, items: 'items', dirsearch: 'Search city', dircustom: true });
form.push({ group: 'Additional', name: 'Color', id: 'color', type: 'color', value: '#e73323' });
form.push({ group: 'Additional', name: 'Icon', id: 'icon', type: 'fontawesome', value: 'ti ti-home' });
form.push({ group: 'Additional', name: 'Emoji', id: 'emoji', type: 'emoji', value: '', show: 'n => n.age === 33' });
form.push({ group: 'Additional', name: 'Exec', exec: 'myexec', type: 'exec', value: 'Some text to exec' });
form.push({ group: 'Additional', name: 'Readonly', id: 'something', type: 'text', value: 'Readonly value' });
var form2 = [];
form2.push({ group: 'Personal', name: 'First name', id: 'firstname', type: 'string', value: 'Peter', transform: 'capitalize', note: 'Type your name' });
form2.push({ group: 'Personal', name: 'Last name', id: 'lastname', type: 'string', value: 'Širka', placeholder: 'String' });
form2.push({ group: 'Personal', name: 'Age', id: 'age', type: 'number', value: 33, min: 30 });
form2.push({ group: 'Personal', name: 'Birth date', id: 'birth', type: 'date', value: NOW });
form2.push({ group: 'Additional', name: 'Newsletter', id: 'newsletter', type: 'bool', value: true });
form2.push({ group: 'Additional', name: 'City', id: 'city', type: 'list', value: 2, items: 'items', dirsearch: 'Search city', dircustom: true });
form2.push({ group: 'Additional', name: 'Color', id: 'color', type: 'color', value: '#e73323' });
form2.push({ group: 'Additional', name: 'Icon', id: 'icon', type: 'fontawesome', value: 'ti ti-home' });
form2.push({ group: 'Additional', name: 'Emoji', id: 'emoji', type: 'emoji', value: '', show: 'n => n.age === 33' });
form2.push({ group: 'Additional', name: 'Exec', exec: 'myexec', type: 'exec', value: 'Some text to exec' });
form2.push({ group: 'Additional', name: 'Readonly', id: 'something', type: 'text', value: 'Readonly value', icon: 'ti ti-home #000' });
var form3 = {};
form3.firstname = 'Peter';
form3.lastname = 'Širka';
form3.token = GUID(30);
function myexec(item, el) {
console.log(item, el);
}
</script>