window.addEvent('domready',function(){ tree = new Mif.Tree({ container: $('tree_container'),// tree container types: {// node types folder: { openIcon: 'mif-tree-open-icon',//css class open icon closeIcon: 'mif-tree-close-icon'// css class close icon } }, dfltType: 'folder',//default node type height: 18//node height }); var json = [ { "property": { "name": "root" }, "children": [ { "property": { "name": "node1" } }, { "property": { "name": "node2", "hidden": true }, "state": { "open": true }, "children":[ { "property": { "name": "node2.1" } }, { "property": { "name": "node2.2" } } ] }, { "property": { "name": "node3" } }, { "property": { "name": "node4" } } ] } ]; // load tree from json. tree.load({ json: json }); $('hide').addEvent('click', function(){ var selected = tree.getSelected(); if(selected){ selected.set({hidden: true}); } }); $('show').addEvent('click', function(){ tree.root.recursive(function(){ this.set({hidden: false}); }); }); });