j-Properties2
Το συστατικό χρησιμοποιεί τα συστατικά j-DatePicker, j-TimePicker, j-Directory, j-Emoji, j-ColorPicker και j-Icons.
ΕΠΙΤΡΟΦΗ:
dateformat {String}μια μορφή ημερομηνίας (προεπιλεγμένη:yyyy-MM-dd)timeformat {String}σε μορφή χρόνου (προεπιλογή:HH:mm)datetimeformat {String}σε μορφή ημερομηνίας/ώρα (προεπιλεγμένη:yyyy-MM-dd HH:mm)change {String}ένα μονοπάτι προς τη μέθοδοmethod(item, replace_text(new_text))(εκτελείται εάν κάποια τιμή αλλάξει) και το επιλογήreplace_textείναι προαιρετικόmodalalign {String}σύγκλιση για μοντέρνα παράθυρα (προεπιλογή:center)- Το
style {Number}υποστηρίζει ένα νέο στυλ2όπως οι ρυθμίσειςiOS(προεπιλογή:1) - Το
validation {Boolean}επιτρέπει την επικύρωση για τα απαιτούμενα πεδία (προεπιλεγμένο:true) defaultgroup {String}ένα προεπιλεγμένο όνομα ομάδας (προεπιλογή:Default)
Η δήλωση δεδομένων:
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' });Ιδιότητες δεδομένων στην δήλωση δεδομένων:
name {String}ένα αναγνωριστικό στοιχείου (αναγκαίο)label {String}μια ετικέτα (αναγκαία)group {String}ένα όνομα ομάδας (αναγκαίο)note {String}: Μικρή σημείωση υπό έλεγχοtype {String}ένα είδος (αναγκαίο)placeholder {String}ένας κάτοχος (υποστηρίζει μόνο λίγους τύπους)transform {String}για τον τύποstring, μπορεί να περιέχειcapitalize,uppercase,lowercaseήslugmaxlength {Number}μόνο για τον τύποstringvalidate {RegExp/String}για τον τύποstring, μπορεί να περιέχειemail,phoneήurlmin {Number}μόνο για τον τύποnumbermax {Number}μόνο για τον τύποnumberinc {Number/String}αύξηση της αξίας σύμφωνα με την τιμή, στοχευμένη σεnumberήdate(Μπορεί να περιέχει1 dayή-1 dayΜόνο ο τύποςrequired {Boolean}για τον τύποstring,numberήdatedirsearch {String/Boolean}ένας κάτοχος χώρου για τον τύποlistμόνο, το boolean απενεργοποιεί την αναζήτηση- Το
dircustom {Boolean}επιτρέπει την προσαρμοσμένη τιμή μόνο για τον τύποlist dirkey {String}ένα όνομα κλειδί για ετικέτα / όνομα, στοχευμένο μόνο για τον τύποlist(προεπιλεγμένο:name)dirvalue {String}ένα όνομα κλειδί για την τιμή, στοχευμένο μόνο για τον τύποlist(προεπιλεγμένο:id)- Η διεύθυνση URL
detail {String}για την απόκτηση δεδομένων για τον τύποlist, για παράδειγμα:/users/{0}/και{0}θα αντικατασταθούν με την τιμή από τη λίστα - Τα στοιχεία
items {Object Array/String}για τον τύποlistμόνο, η γραμμή μπορεί να περιέχει ένα μονοπάτι στοArrayή τοURL addressγια αναζήτηση show {Arrow function}, παράδειγμα:data => data.KEY === 'SOMETHING'--> θα δείξει το στοιχείο εάν η κατάσταση είναι έγκυρηicon {String}Total Icon, μπορεί να περιέχει ένα χρώμα για παράδειγμαti ti-home #00000ricon {String}Right Font-Awesome εικονίδιο ή κείμενο για παράδειγμα!HTML text- Η μέθοδος
riconclick {String}είναι η μέθοδοfunction(item, set(new_val)). camouflage {Boolean}μόνο για τον τύποstringmonospace {Boolean}Χρησιμοποιεί ένα μονοπώλιο
Επιτρεπόμενοι τύποι στα δεδομένα:
stringboolnumberdatelistcoloremojifontawesomeexec(μπορεί να εκτελέσει τη μέθοδοexec)text(αποκαλούμενη αξία)menu(είναι παρόμοιο με τον κατάλογο, αλλά το συστατικό θα εκτελέσειj-Menu)
Εξαφανισμένοι τύποι:
datetimetimefilemonths
Καλό να ξέρεις
Το συστατικό επεκτείνει το Array προσθέτοντας:
- Το πεδίο
invalid {Boolean}καθορίζει αν τοvalueείναι αναποτελεσματικό (προεπιλεγμένο:undefined) - Το πεδίο
changed {Boolean}καθορίζει εάν τοvalueέχει αλλάξει (προεπιλεγμένο:undefined) - Το πεδίο
prev{???} περιέχει μια αρχική τιμή
Χρησιμοποιήστε το με <ui-component name="properties2">Όταν το στοιχείο δεν έχει φορτωθεί ακόμα, jComponent Κατεβάστε το για πρώτη φορά από τη διεύθυνση DEF.fallback (Η Componentator Συγγραφέας: Peter Širka. πηγή: το Componentator Ετικέτες Αξιολόγηση, MIT άδεια.
<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>