j-TreeView
Denna komponent är bara en beta-preview. det är fortfarande under konstruktion.
Konfigurera:
parent {String}en behållare med fast höjd, kan varawindow. standardvärde: elementetparent.visibleY {Boolean}visar fortfarandeYscrollbar (default:true)movable {Boolean}möjliggör rörelse av noder (default:true)cachexpand {Boolean}påminner om föregående tillstånd (default:true)arrows {Boolean}möjliggör strängar för mappar (default:true)expanded {Boolean}expanderar alla noder (default:false)- Nötter av
autosort {Boolean}-typer enligtitem.sort(om det finns) elleritem.name(om den finns), standard:true margin {Number}topp/bottom marginal tillsammans (default:0)marginxs {Number}topp/bottom marginal tillsammans förxsskärmbreddmarginsmtopp/bottom marginal tillsammans försmskärmbreddmarginmdtopp/bottom marginal tillsammans förmdskärmbreddmarginlgtopp/bottom marginal tillsammans förlgskärmbredddisabled {Boolean}inaktiverar hela komponentenparentselectable {Boolean}förälder kommer att vara valbar (default:true)
Datastruktur:
- Objekt Array
- Objektet måste innehålla
id:String, vilket är huvudidentifieringen för varje objekt. - Objektet måste innehålla
name:Stringochchildren:[another similar object]ellerchildren:null(med inga barn) - Objektet måste innehålla
html:Stringrenderas som innehåll (om det inte finns så ärnamerenderad) - Objektet kan innehålla
..., classname: 'css_custom_class' }, det lägger till en CSS-klass på elementet "label" - Objektet stödjer fastighet
actions: { expand: true, drop: true, move: true }
Använd den med <ui-component name="treeview">När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i DEF.fallback (en av Componentator Författare: Peter Širka. källa: The Componentator Komponenterna i lager, MIT licens.
<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>