1
0

demo.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. onRename: function(node, newName, oldName){
  13. alert(oldName + ' renamed to ' + newName);
  14. }
  15. });
  16. var json = [
  17. {
  18. "property": {
  19. "name": "root"
  20. },
  21. "children": [
  22. {
  23. "property": {
  24. "name": "node1"
  25. }
  26. },
  27. {
  28. "property": {
  29. "name": "node2"
  30. },
  31. "children":[
  32. {
  33. "property": {
  34. "name": "node2.1"
  35. }
  36. },
  37. {
  38. "property": {
  39. "name": "node2.2"
  40. }
  41. }
  42. ]
  43. },
  44. {
  45. "property": {
  46. "name": "node3"
  47. }
  48. },
  49. {
  50. "property": {
  51. "name": "node4"
  52. }
  53. }
  54. ]
  55. }
  56. ];
  57. // load tree from json.
  58. tree.load({
  59. json: json
  60. });
  61. $('rename').addEvent('click', function(){
  62. var node = tree.selected;
  63. if(!node) return;
  64. node.rename();
  65. });
  66. tree.options.beforeRename=function(node, oldName, newName){
  67. if(confirm('complete rename?')){
  68. this.renameComplete();
  69. }else{
  70. this.renameCancel();
  71. }
  72. };
  73. });