demo.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. window.addEvent('domready',function(){
  2. tree = new Mif.Tree({
  3. container: $('tree_container'),
  4. forest: true,
  5. initialize: function(){
  6. this.initCheckbox('deps');
  7. new Mif.Tree.KeyNav(this);
  8. },
  9. types: {
  10. folder:{
  11. openIcon: 'mif-tree-open-icon',
  12. closeIcon: 'mif-tree-close-icon'
  13. },
  14. loader:{
  15. openIcon: 'mif-tree-loader-open-icon',
  16. closeIcon: 'mif-tree-loader-close-icon'
  17. },
  18. disabled:{
  19. openIcon: 'mif-tree-open-icon',
  20. closeIcon: 'mif-tree-close-icon',
  21. dragDisabled: true,
  22. cls: 'disabled'
  23. },
  24. book:{
  25. openIcon: 'mif-tree-book-icon',
  26. closeIcon: 'mif-tree-book-icon',
  27. loadable: true
  28. },
  29. bin:{
  30. openIcon: 'mif-tree-bin-open-icon',
  31. closeIcon: 'mif-tree-bin-close-icon'
  32. }
  33. },
  34. dfltType: 'folder'
  35. });
  36. //tree.initSortable();
  37. tree.load({
  38. url: '../assets/files/forest.json'
  39. });
  40. tree.loadOptions=function(node){
  41. // if node name 'empty' load from url 'empty.json'
  42. if(node.name == 'empty'){
  43. return {
  44. url: '../assets/files/empty.json'
  45. };
  46. }
  47. return {
  48. url: '../assets/files/mediumTree.json'
  49. };
  50. };
  51. $('getChecked').addEvent('click', function(){
  52. var checked = '';
  53. tree.getChecked().each(function(node){
  54. checked += '<p>' + node.name + '</p>';
  55. });
  56. $('checked').innerHTML = checked;
  57. });
  58. });