j-TreeView
Tato složka je pouze beta předpověď. je stále v stavbě.
Konfigurace:
parent {String}Kontejner s pevnou výškou může býtwindowPodmínkou hodnoty:parenta prvků.visibleY {Boolean}Stále ukazujeYSkládací bar (default)true)movable {Boolean}umožňuje pohyb uzlin (předvolené:true)cachexpand {Boolean}připomíná předchozí stav (předvolený:true)arrows {Boolean}umožňuje šípky pro složky (default:true)expanded {Boolean}rozšiřuje všechny uzly (předvolené:false)autosort {Boolean}Druhy uzlin podleitem.sort(pokud existuje) neboitem.name(pokud existuje) v případě, že setruemargin {Number}horní / dolní marže spolu (default:0)marginxs {Number}top/bottom margin pro šířku obrazovkyxsmarginsmtop/bottom margin pro šířku obrazovkysmmarginmdtop/bottom margin pro šířku obrazovkymdmarginlgtop/bottom margin pro šířku obrazovkylgdisabled {Boolean}znemožňuje celou složku- Rodiče
parentselectable {Boolean}budou volitelné (předvolené:true)
Struktura dat:
- Objektová aréna
- Objekt musí obsahovat
id:String, což je hlavní ID každého položky - Objekt musí obsahovat
name:Stringachildren:[another similar object]nebochildren:null(s dětmi) - Objekt musí obsahovat
html:Stringje renderován jako obsah (pokud neexistuje, pak je renderovanýname) - Objekt může obsahovat
..., classname: 'css_custom_class' }, přidává třídu CSS na prvek "label" - Předmět podporuje vlastnictví
actions: { expand: true, drop: true, move: true }
Použijte ji s <ui-component name="treeview">Pokud je součástka ještě nezačleněna, jComponent Stáhnout ji na první použití z adresy DEF.fallback a) The Componentator CDN dle předvolby. autor: Peter Širka. zdroj: Componentator Výrobce je autorizován, MIT licence.
<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>