test.jsp 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <html>
  3. <head>
  4. <%@ include file="header.jspf" %>
  5. <link rel="stylesheet"
  6. href="${pageContext.request.contextPath}/js/datatables/dataTables.bootstrap.css"/>
  7. </head>
  8. <body>
  9. <div class="container">
  10. <%@ include file="head.jsp" %>
  11. <div class="row" style="margin-top: 100px">
  12. <table id="table1" class="table table-hover table-striped table-bordered table-condensed">
  13. </table>
  14. </div>
  15. </div>
  16. <%@ include file="buttom.jsp" %>
  17. <script
  18. src="${pageContext.request.contextPath}/js/datatables/js/jquery.dataTables.min.js"></script>
  19. <script
  20. src="${pageContext.request.contextPath}/js/datatables/dataTables.bootstrap.js"></script>
  21. <script type="text/javascript">
  22. $(function(){
  23. $.get("${pageContext.request.contextPath}/admin/template/getInfo",
  24. {type:"evaltable-note"},
  25. function(data){
  26. if(data.success){
  27. renderTable(data.item);
  28. }else{
  29. alert('error');
  30. }
  31. });
  32. });
  33. function renderTable(template){
  34. var columns = template.columns;
  35. var items = template.items;
  36. var dataArr = [];
  37. var columnArr = [];
  38. for(var i=0;i<items.length;i++){
  39. if(items[i] && items[i].values ){
  40. var data = items[i].values;
  41. data.push(null);
  42. dataArr.push(data);
  43. }
  44. }
  45. for(var i=0;i<columns.length;i++){
  46. var d = {"title":""};
  47. d.title = columns[i];
  48. columnArr.push(d);
  49. }
  50. columnArr.push({title:'操作'});
  51. var options = $.extend(true,{},dataTableDefaultOptions,{
  52. columns: columnArr,
  53. data:dataArr,
  54. columnDefs: [ {
  55. "targets": -1,
  56. "data": null,
  57. "defaultContent": "<button class='btn btn-primary'>插入</button>"
  58. } ]
  59. });
  60. log(options);
  61. $("#table1").dataTable(options);
  62. }
  63. </script>
  64. </body>
  65. </html>