j-TreeView
Ce composant n’est qu’une prévision bêta, il est encore en construction.
Configuration :
parent {String}un conteneur à hauteur fixe, peut êtrewindow. Valeur par défaut : élémentparent.visibleY {Boolean}Toujours montrerYLe scrollbar (defaut) :true)movable {Boolean}permet le déplacement des nœuds (defaut:true)cachexpand {Boolean}rappelle l'état précédent (defaut :true)arrows {Boolean}permet des armoires pour les dossiers (defaut:true)expanded {Boolean}élargit tous les nœuds (defaut:false)- Nodeurs de type
autosort {Boolean}selonitem.sort(si existent) ouitem.name(si existe), par défaut:true margin {Number}top/bottom marge ensemble (defaut:0)- La marge de haut et bas de
marginxs {Number}pour la largeur d'écranxs - La marge de haut et bas de
marginsmpour la largeur d'écransm - La marge de haut et bas de
marginmdpour la largeur d'écranmd - La marge de haut et bas de
marginlgpour la largeur d'écranlg disabled {Boolean}désactive l'ensemble du composantparentselectable {Boolean}parent sera sélectionné (defaut:true)
Structure des données:
- Objectif Array
- L'objet doit contenir le
id:Stringqui est l'ID principal de chaque élément - L'objet doit contenir
name:Stringetchildren:[another similar object]ouchildren:null(sans enfants) - L'objet doit contenir
html:Stringest rendu comme un contenu (si il n'existe pas, alorsnameest rendue) - L'élément d'objet peut contenir
..., classname: 'css_custom_class' }, il ajoute une classe CSS à l'élémen "label" - L'objet supporte la propriété
actions: { expand: true, drop: true, move: true }
Utilisez-le avec <ui-component name="treeview">. Lorsque le composant n'est pas encore chargé, jComponent le télécharge lors de la première utilisation depuis l'adresse dans DEF.fallback (le CDN Componentator par défaut). Auteur : Peter Širka. Source : le référentiel de composants Componentator, licence MIT.
<div style="width:300px;height:200px;border:1px solid #E0E0E0;margin:50px">
<ui-component name="treeview" path="nodes" config="exec:fn_selected"></ui-component>
</div>
<script>
var nodes = [];
nodes.push({ id: '1', name: 'Item 1', html: '<b>Item 1</b>', children: null });
nodes.push({ id: '2', name: 'Item 2', children: null });
nodes.push({ id: '3', name: 'Item 3', children: [{ id: 'A', name: 'SubItem 3 / 1', children: [{ id: 'AA', name: 'SubItem 3 / 1 / 1', children: null }]}]});
nodes.push({ id: '4', name: 'Item 4', children: null });
nodes.push({ id: '5', name: 'Item 5', children: [{ id: 'B', name: 'Subitem 5 / 1', children: null }, { name: 'Subitem 5 / 2', children: [{ id: 'BB', name: 'Subitem 5 / 2 / 1', children: [{ id: 'BC', name: 'Subitem 5 / 2 / 1 / 1', children: null }]}] }, { id: 'BD', name: 'Subitem 5 / 3', children: null }]});
function fn_selected(node, isfolder) {
console.log('SELECTED NODE:', node, isfolder);
}
</script>