test.html 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Test &middot; Bootstrap Table</title>
  6. <meta name="author" content="zhixin">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
  9. <!--<link rel="stylesheet" href="assets/bootstrap2.3/css/bootstrap.min.css">-->
  10. <!--<link rel="stylesheet" href="assets/bootstrap2.3/css/bootstrap-responsive.min.css">-->
  11. <link rel="stylesheet" href="../src/bootstrap-table.css">
  12. </head>
  13. <body>
  14. <div class="container">
  15. <div>
  16. <label>Cells: </label><input id="cells" type="text" placeholder="Cells" value="5">
  17. <label>Rows: </label><input id="rows" type="text" placeholder="Rows" value="100">
  18. <button id="build" class="btn btn-default">Build</button>
  19. </div>
  20. <table id="table"
  21. data-toggle="table"
  22. data-url="/examples/bootstrap_table/data"
  23. data-show-columns="true"
  24. data-search="true"
  25. data-show-refresh="true"
  26. data-show-toggle="true"
  27. data-pagination="true"
  28. data-height="500"
  29. data-side-pagination="server"
  30. data-query-params="queryParams">
  31. <thead>
  32. <tr>
  33. <th data-field="name">Item Name</th>
  34. <th data-field="price">Item Price</th>
  35. </tr>
  36. </thead>
  37. </table>
  38. </div>
  39. <script src="assets/jquery.min.js"></script>
  40. <script src="assets/bootstrap/js/bootstrap.min.js"></script>
  41. <!--<script src="assets/bootstrap2.3/js/bootstrap.min.js"></script>-->
  42. <script src="../src/bootstrap-table.js"></script>
  43. <script>
  44. $(function () {
  45. $('#build').click(build);//.trigger('click');
  46. $('#cells, #rows').keyup(function (e) {
  47. if (e.keyCode === 13) {
  48. build();
  49. }
  50. });
  51. });
  52. function build() {
  53. var cells = $('#cells').val(),
  54. rows = $('#rows').val(),
  55. i, j, row,
  56. columns = [],
  57. data = [];
  58. for (i = 0; i < cells; i++) {
  59. columns.push({
  60. field: 'field' + i,
  61. title: 'Cell' + i
  62. });
  63. }
  64. for (i = 0; i < rows; i++) {
  65. row = {};
  66. for (j = 0; j < cells; j++) {
  67. row['field' + j] = 'Row-' + i + '-' + j;
  68. }
  69. data.push(row);
  70. }
  71. $('#table').bootstrapTable('destroy').bootstrapTable({
  72. columns: columns,
  73. data: data
  74. });
  75. }
  76. // url: /examples/bootstrap_table/data?offset=0&limit=10&search=test
  77. function queryParams(params) {
  78. return {
  79. limit: params.pageSize,
  80. offset: params.pageSize * (params.pageNumber - 1),
  81. search: params.searchText,
  82. name: params.sortName,
  83. order: params.sortOrder
  84. };
  85. }
  86. </script>
  87. </body>
  88. </html>