j-Tree
ΕΠΙΤΡΟΦΗ:
first {Boolean}επιλέγει το πρώτο στοιχείο δέντρου, προεπιλεγμένο:true(επιλεκτικά)exec {String}απαιτείται: σύνδεση σε μια λειτουργία, αυτή η λειτουργία εκτελείται όταν επιλέγεται το κόμβο στο δέντρο- Το
autoreset {Boolean}επαναλαμβάνει την κατάσταση όταν αλλάζει η πηγή δεδομένων (επιλεγμένη, προεπιλογή:false) selected {String}επιλεγμένη κατηγορία (επιλεκτική, προεπιλεγμένη:selected)checked {String}Επιλεκτικά, ένας δρόμος γιαfunction(arr, component)Ή ο δρόμος γιαpropertycheckednested {Boolean}προαιρετική, ελέγχει όλα τα υφάσματα (προεπιλογή:true)upload {String}προαιρετική, ένα μονοπάτι για τοfunction(item, files)(αξιοποιεί τα αρχεία αποσύνδεσης και απόρριψης)dragdrop {String}προαιρετική, ένα μονοπάτι προς τοfunction(item, target_item, itemel, targetel)(αποτρέπει τα στοιχεία αποσύνδεσης και απόρριψης)options {String}προαιρετική, ένα μονοπάτι προς τοfunction(item, el)επιτρέπει ένα μικρό κουμπί για ένα ενιαίο μενού πλαίσιο για κάθε στοιχείοrename {String}προαιρετική, ένα μονοπάτι προς τοfunction(item, newname, fn_accept(true))unselectexpand {Boolean}Εναλλακτικά, μπορείunselectεπιλεγμένο στοιχείο όταν ο χρήστης κάνει κλικ στο επεκτατικό στοιχείο (προεπιλογή:false)reselect {Boolean}Εναλλακτικά, αξιολογούνταιexecΕάν το δέντρο είναι αναψυκτικό (επιλογή:false)selectexpand {Boolean}Εναλλακτικά, επιτρέπεται η προσθήκηselectedΚλάση προς επεκτατικά στοιχεία (επιλογή:false)- Το εικονίδιο
iconoptions {String}στις επιλογές (προεπιλεγμένο:ti ti-ellipsis-h) - Το
expanded {Boolean}επεκτείνεται σε όλα τα παιδιά (προεπιλεγμένο:false) - NEW:
contextmenu {String}προαιρετικό, ένα μονοπάτι προς τοfunction(item, el)επιτρέπει το μενού συνδέσμων ποντικιού - NEW: Η τιμή
key {String}μπορεί να χρησιμοποιηθεί ωςindexστις παρακάτω μεθόδους (προεπιλογή:path)
Η δομή των δεδομένων:
- Ο αντικειμενικός
- Το αντικείμενο πρέπει να περιέχει
name:Stringκαιchildren:[another similar object]ήchildren:null(χωρίς παιδιά) - Το αντικείμενο μπορεί να περιέχει
..., icon: 'home' }, μπορεί να αλλάξει ένα εικονίδιο αρχείου - Το στοιχείο αντικειμένου μπορεί να περιέχει
..., classname: 'css_custom_class' }, προσθέτει μια κατηγορία CSS στο στοιχείο "ετικέτα" - Το αντικείμενο μπορεί να περιέχει τα σήματα
..., html: 'RAW_HTML'{String} αντί για το πεδίοname
Μέθοδοι:
component.expand([index])- επεκτείνει τους κόμβουςindexήall(χωρίς καθορισμένοindex)component.collapse([index])- συντριβέςindexήall(χωρίς καθορισμένοindex) κόμβουςcomponent.clear()- καθαρίζει ένα cache για να αναζωογονήσει την πηγήcomponent.select(index)- Επιλέξτε το κόμβοcomponent.unselect()- μη επιλεγμένο κόμβοcomponent.rename(index)- εμφανίζει τοinputγια την ανανέωση του ονόματος (δεν λειτουργεί με τοconfig.rename)
Καλό να ξέρεις:
Το Setter επεκτείνει αυτόματα κάθε αντικείμενο προσθέτοντας μια ιδιότητα .$pointer με έναν δέντρο.
Χρησιμοποιήστε το με <ui-component name="tree">Όταν το στοιχείο δεν έχει φορτωθεί ακόμα, jComponent Κατεβάστε το για πρώτη φορά από τη διεύθυνση DEF.fallback (Η Componentator Συγγραφέας: Peter Širka. πηγή: το Componentator Ετικέτες Αξιολόγηση, MIT άδεια.
<style>
.ui-tree { border: 1px solid #E0E0E0; }
.ui-dark .ui-tree { border: 1px solid #404040; }
</style>
<div class="container">
<div class="col-md-6">
<div>Open Web Developer Console</div>
<br />
<ui-component name="tree" path="nodes" config="exec:fn_selected;checked:fn_checked"></ui-component>
</div>
</div>
<script>
var nodes = [];
nodes.push({ name: 'Item 1', children: null });
nodes.push({ name: 'Item 2', children: null });
nodes.push({ name: 'Item 3', children: [{ name: 'SubItem 3 / 1', children: [{ name: 'SubItem 3 / 1 / 1', children: null }]}]});
nodes.push({ name: 'Item 4', children: null });
nodes.push({ name: 'Item 5', children: [{ name: 'Subitem 5 / 1', children: null }, { name: 'Subitem 5 / 2', children: [{ name: 'Subitem 5 / 2 / 1', children: [{ name: 'Subitem 5 / 2 / 1 / 1', children: null }]}] }, { name: 'Subitem 5 / 3', children: null }]});
function fn_selected(node, isGroup, expanded) {
console.log('SELECTED NODE:', node, isGroup, expanded);
}
function fn_checked(checked) {
console.log('CHECKED', checked);
}
</script>