/web/js/components/jqwidgets/demos/jqxtreegrid/javascript-tree-grid-sorting.htm

https://github.com/jonphipps/Metadata-Registry · HTML · 86 lines · 85 code · 1 blank · 0 comment · 0 complexity · e334fad2edae04efc3b110ef0773b344 MD5 · raw file

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title id="Description">To sort data against a TreeGrid column or to change the column's sort order, click a column header.</title>
  5. <meta name="description" content="Data Sorting - JavaScript Tree Grid Demo | jQWidgets">
  6. <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>
  7. <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />
  8. <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>
  9. <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>
  10. <script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script>
  11. <script type="text/javascript" src="../../jqwidgets/jqxscrollbar.js"></script>
  12. <script type="text/javascript" src="../../jqwidgets/jqxdatatable.js"></script>
  13. <script type="text/javascript" src="../../jqwidgets/jqxtreegrid.js"></script>
  14. <script type="text/javascript" src="../../scripts/demos.js"></script>
  15. <script type="text/javascript">
  16. $(document).ready(function () {
  17. var employees = [
  18. {
  19. "EmployeeID": 2, "FirstName": "Andrew", "LastName": "Fuller", "Country": "USA", "Title": "Vice President, Sales", "HireDate": "1992-08-14 00:00:00", "BirthDate": "1952-02-19 00:00:00", "City": "Tacoma", "Address": "908 W. Capital Way", "expanded": "true",
  20. children: [
  21. { "EmployeeID": 8, "FirstName": "Laura", "LastName": "Callahan", "Country": "USA", "Title": "Inside Sales Coordinator", "HireDate": "1994-03-05 00:00:00", "BirthDate": "1958-01-09 00:00:00", "City": "Seattle", "Address": "4726 - 11th Ave. N.E." },
  22. { "EmployeeID": 1, "FirstName": "Nancy", "LastName": "Davolio", "Country": "USA", "Title": "Sales Representative", "HireDate": "1992-05-01 00:00:00", "BirthDate": "1948-12-08 00:00:00", "City": "Seattle", "Address": "507 - 20th Ave. E.Apt. 2A" },
  23. { "EmployeeID": 3, "FirstName": "Janet", "LastName": "Leverling", "Country": "USA", "Title": "Sales Representative", "HireDate": "1992-04-01 00:00:00", "BirthDate": "1963-08-30 00:00:00", "City": "Kirkland", "Address": "722 Moss Bay Blvd." },
  24. { "EmployeeID": 4, "FirstName": "Margaret", "LastName": "Peacock", "Country": "USA", "Title": "Sales Representative", "HireDate": "1993-05-03 00:00:00", "BirthDate": "1937-09-19 00:00:00", "City": "Redmond", "Address": "4110 Old Redmond Rd." },
  25. {
  26. "EmployeeID": 5, "FirstName": "Steven", "LastName": "Buchanan", "Country": "UK", "Title": "Sales Manager", "HireDate": "1993-10-17 00:00:00", "BirthDate": "1955-03-04 00:00:00", "City": "London", "Address": "14 Garrett Hill", "expanded": "true",
  27. children: [
  28. { "EmployeeID": 6, "FirstName": "Michael", "LastName": "Suyama", "Country": "UK", "Title": "Sales Representative", "HireDate": "1993-10-17 00:00:00", "BirthDate": "1963-07-02 00:00:00", "City": "London", "Address": "Coventry House Miner Rd." },
  29. { "EmployeeID": 7, "FirstName": "Robert", "LastName": "King", "Country": "UK", "Title": "Sales Representative", "HireDate": "1994-01-02 00:00:00", "BirthDate": "1960-05-29 00:00:00", "City": "London", "Address": "Edgeham Hollow Winchester Way" },
  30. { "EmployeeID": 9, "FirstName": "Anne", "LastName": "Dodsworth", "Country": "UK", "Title": "Sales Representative", "HireDate": "1994-11-15 00:00:00", "BirthDate": "1966-01-27 00:00:00", "City": "London", "Address": "7 Houndstooth Rd." }
  31. ]
  32. }
  33. ]
  34. }
  35. ];
  36. //// prepare the data
  37. var source =
  38. {
  39. dataType: "json",
  40. dataFields: [
  41. { name: 'EmployeeID', type: 'number' },
  42. { name: 'FirstName', type: 'string' },
  43. { name: 'LastName', type: 'string' },
  44. { name: 'Country', type: 'string' },
  45. { name: 'City', type: 'string' },
  46. { name: 'Address', type: 'string' },
  47. { name: 'Title', type: 'string' },
  48. { name: 'HireDate', type: 'date' },
  49. { name: 'children', type: 'array' },
  50. { name: 'expanded', type: 'bool' },
  51. { name: 'BirthDate', type: 'date' }
  52. ],
  53. hierarchy:
  54. {
  55. root: 'children'
  56. },
  57. id: 'EmployeeID',
  58. localData: employees
  59. };
  60. var dataAdapter = new $.jqx.dataAdapter(source);
  61. // create Tree Grid
  62. $("#treeGrid").jqxTreeGrid(
  63. {
  64. width: 850,
  65. source: dataAdapter,
  66. sortable: true,
  67. columns: [
  68. { text: 'FirstName', dataField: 'FirstName', width: 200 },
  69. { text: 'LastName', dataField: 'LastName', width: 200 },
  70. { text: 'Title', dataField: 'Title', width: 200 },
  71. { text: 'Birth Date', dataField: 'BirthDate', cellsFormat: 'd', width: 120 },
  72. { text: 'Hire Date', dataField: 'HireDate', cellsFormat: 'd', width: 120 },
  73. { text: 'Address', dataField: 'Address', width: 250 },
  74. { text: 'City', dataField: 'City', width: 120 },
  75. { text: 'Country', dataField: 'Country', width: 120 }
  76. ]
  77. });
  78. });
  79. </script>
  80. </head>
  81. <body class='default'>
  82. <div id="treeGrid">
  83. </div>
  84. </body>
  85. </html>