j-TreeView
Ez az összetevő csak egy béta előzetes. még építkezés alatt van.
konfiguráció:
parent {String}egy tartály állandó magasságú, lehetwindow. alapértelmezett érték:parentelem.visibleY {Boolean}még mindig mutatja aYscrollbar (default:true)movable {Boolean}lehetővé teszi a csomópontok mozgását (default:true)- A
cachexpand {Boolean}emlékeztet az előző állapotra (default:true) - A
arrows {Boolean}lehetővé teszi a mappákat (default:true) expanded {Boolean}bővíti az összes csomót (default:false)autosort {Boolean}típusú csomópontok szerintitem.sort(ha létezik) vagyitem.name(ha van), alapértelmezett:truemargin {Number}felső / alsó margin együtt (default:0)marginxs {Number}felső / alsó margin együtt axsképernyő szélességemarginsmfelső / alsó margin együtt asmképernyő szélességemarginmdfelső / alsó margin együtt amdképernyő szélességemarginlgfelső / alsó margin együtt algképernyő szélessége- A
disabled {Boolean}eltávolítja az egész összetevőt - A
parentselectable {Boolean}szülő kiválasztható (default:true)
Adatkezelő struktúra:
- objektum array
- Az objektumnak tartalmaznia kell a
id:String-t, amely minden elem fő azonosítója. - Az objektumnak tartalmaznia kell a
name:Stringés achildren:[another similar object]vagy achildren:null(a gyermekek nélkül) - Az objektumnak tartalmaznia kell a
html:String-t tartalomként (ha nem létezik, akkor aname-t adja át) - Az objektum elem tartalmazhat
..., classname: 'css_custom_class' }, hozzáad egy CSS osztály a "label" elem - Az objektum támogatja a tulajdonságot
actions: { expand: true, drop: true, move: true }
Használja a <ui-component name="treeview">Amennyiben a készülék még nem tölthető le, jComponent letöltés az első felhasználásra a címről DEF.fallback (Azt a Componentator A szerző: Peter Širka. forrás: a Componentator Az összetevők raktár, MIT licenc.
<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>