1
0

demo.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. window.addEvent('domready',function(){
  2. tree = new Mif.Tree({
  3. container: $('tree_container'),// tree container
  4. types: {// node types
  5. folder: {
  6. openIcon: 'mif-tree-open-icon',//css class open icon
  7. closeIcon: 'mif-tree-close-icon'// css class close icon
  8. }
  9. },
  10. dfltType: 'folder',//default node type
  11. height: 18//node height
  12. });
  13. var json = [
  14. {
  15. "property": {
  16. "name": "root"
  17. },
  18. "children": [
  19. {
  20. "property": {
  21. "name": "node1"
  22. }
  23. },
  24. {
  25. "property": {
  26. "name": "node2",
  27. "hidden": true
  28. },
  29. "state": {
  30. "open": true
  31. },
  32. "children":[
  33. {
  34. "property": {
  35. "name": "node2.1"
  36. }
  37. },
  38. {
  39. "property": {
  40. "name": "node2.2"
  41. }
  42. }
  43. ]
  44. },
  45. {
  46. "property": {
  47. "name": "node3"
  48. }
  49. },
  50. {
  51. "property": {
  52. "name": "node4"
  53. }
  54. }
  55. ]
  56. }
  57. ];
  58. // load tree from json.
  59. tree.load({
  60. json: json
  61. });
  62. $('hide').addEvent('click', function(){
  63. var selected = tree.getSelected();
  64. if(selected){
  65. selected.set({hidden: true});
  66. }
  67. });
  68. $('show').addEvent('click', function(){
  69. tree.root.recursive(function(){
  70. this.set({hidden: false});
  71. });
  72. });
  73. });