ondemand-loading-data.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Organization Chart Plugin</title>
  6. <link rel="icon" href="img/logo.png">
  7. <link rel="stylesheet" href="css/font-awesome.min.css">
  8. <link rel="stylesheet" href="css/jquery.orgchart.css">
  9. <link rel="stylesheet" href="css/style.css">
  10. </head>
  11. <body>
  12. <div id="chart-container"></div>
  13. <script type="text/javascript" src="js/jquery.min.js"></script>
  14. <script type="text/javascript" src="js/jquery.orgchart.js"></script>
  15. <script type="text/javascript" src="js/jquery.mockjax.min.js"></script>
  16. <script type="text/javascript">
  17. $(function() {
  18. $.mockjax({
  19. url: '/orgchart/children/n3',
  20. contentType: 'application/json',
  21. responseTime: 1000,
  22. responseText: { 'children': [
  23. { 'id': 'n4', 'name': 'Pang Pang', 'title': 'engineer', 'relationship': '110' },
  24. { 'id': 'n5', 'name': 'Xiang Xiang', 'title': 'UE engineer', 'relationship': '110'}
  25. ]}
  26. });
  27. $.mockjax({
  28. url: '/orgchart/parent/n1',
  29. contentType: 'application/json',
  30. responseTime: 1000,
  31. responseText: { 'id': 'n6','name': 'Lao Lao', 'title': 'general manager', 'relationship': '001' }
  32. });
  33. $.mockjax({
  34. url: '/orgchart/siblings/n1',
  35. contentType: 'application/json',
  36. responseTime: 1000,
  37. responseText: { 'siblings': [
  38. { 'id': '7','name': 'Bo Miao', 'title': 'department engineer', 'relationship': '110' },
  39. { 'id': '8', 'name': 'Yu Jie', 'title': 'department engineer', 'relationship': '110' },
  40. { 'id': '9', 'name': 'Yu Li', 'title': 'department engineer', 'relationship': '110' },
  41. { 'id': '10', 'name': 'Hong Miao', 'title': 'department engineer', 'relationship': '110' },
  42. { 'id': '11', 'name': 'Yu Wei', 'title': 'department engineer', 'relationship': '110' },
  43. { 'id': '12', 'name': 'Chun Miao', 'title': 'department engineer', 'relationship': '110' },
  44. { 'id': '13', 'name': 'Yu Tie', 'title': 'department engineer', 'relationship': '110' }
  45. ]}
  46. });
  47. $.mockjax({
  48. url: '/orgchart/families/n1',
  49. contentType: 'application/json',
  50. responseTime: 1000,
  51. responseText: {
  52. 'id': 'n6',
  53. 'name': 'Lao Lao',
  54. 'title': 'general manager',
  55. 'relationship': '001',
  56. 'children': [
  57. { 'id': 'n7','name': 'Bo Miao', 'title': 'department engineer', 'relationship': '110' },
  58. { 'id': 'n8', 'name': 'Yu Jie', 'title': 'department engineer', 'relationship': '110' },
  59. { 'id': 'n9', 'name': 'Yu Li', 'title': 'department engineer', 'relationship': '110' },
  60. { 'id': 'n10', 'name': 'Hong Miao', 'title': 'department engineer', 'relationship': '110' },
  61. { 'id': 'n11', 'name': 'Yu Wei', 'title': 'department engineer', 'relationship': '110' },
  62. { 'id': 'n12', 'name': 'Chun Miao', 'title': 'department engineer', 'relationship': '110' },
  63. { 'id': 'n13', 'name': 'Yu Tie', 'title': 'department engineer', 'relationship': '110' }
  64. ]}
  65. });
  66. var datascource = {
  67. 'id': 'n1',
  68. 'name': 'Su Miao',
  69. 'title': 'department manager',
  70. 'relationship': '111',
  71. 'children': [
  72. { 'id': 'n2','name': 'Tie Hua', 'title': 'senior engineer', 'relationship': '110' },
  73. { 'id': 'n3','name': 'Hei Hei', 'title': 'senior engineer', 'relationship': '111' }
  74. ]
  75. };
  76. var ajaxURLs = {
  77. 'children': '/orgchart/children/',
  78. 'parent': '/orgchart/parent/',
  79. 'siblings': function(nodeData) {
  80. return '/orgchart/siblings/' + nodeData.id;
  81. },
  82. 'families': function(nodeData) {
  83. return '/orgchart/families/' + nodeData.id;
  84. }
  85. };
  86. $('#chart-container').orgchart({
  87. 'data' : datascource,
  88. 'ajaxURL': ajaxURLs,
  89. 'nodeContent': 'title',
  90. 'nodeId': 'id'
  91. });
  92. });
  93. </script>
  94. </body>
  95. </html>