j-TreeView
Este componente é apenas uma pré-visão beta. ainda está em construção.
Configuração:
parent {String}Um recipiente com altura fixa pode serwindowValor defeituoso:parentO elemento.visibleY {Boolean}ainda mostra a barra de rolamentoY(default:true)movable {Boolean}permite o movimento dos nódulos (default:true)cachexpand {Boolean}lembra o estado anterior (default:true)arrows {Boolean}permite armadilhas para folhetos (default:true)expanded {Boolean}expande todos os nódulos (default:false)- Node tipo
autosort {Boolean}de acordo comitem.sort(se existe) ouitem.name(se existem), padrão:true - Margem superior/baixo de
margin {Number}(default:0) marginxs {Number}A margem superior/bottom paraxstela widthmarginsmA margem superior/bottom parasmtela widthmarginmdA margem superior/bottom paramdtela widthmarginlgA margem superior/bottom paralgtela widthdisabled {Boolean}desabilita todo o componenteparentselectable {Boolean}será selecionável (default:true)
Estrutura de dados:
- Objeto Array
- O objeto deve conter
id:Stringque é o ID principal de cada item. - Objeto deve conter
name:Stringechildren:[another similar object]ouchildren:null(sem crianças) - Objeto deve conter
html:Stringé renderizado como conteúdo (se não existe, entãonameé renderado) - Objeto item pode conter
..., classname: 'css_custom_class' }, ele adiciona uma classe CSS para o elemento "label" - Objeto suporte propriedade
actions: { expand: true, drop: true, move: true }
Use-o com <ui-component name="treeview">Quando o componente ainda não está carregado, jComponent Descarrega-o no primeiro uso do endereço DEF.fallback (a partir do Componentator CDN por padrão). autor: Peter Širka. fonte: o Componentator Reserva de componentes, licença 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>