index.html 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {extend name="layout/content" /}
  2. {block name="content"}
  3. <div class="container-fluid" style="padding: 0 !important;">
  4. <div class="row">
  5. <input type="hidden" id="noticeCount" value="{$total}">
  6. <div class="col-sm-12" id="notices">
  7. </div>
  8. </div>
  9. <div class="page" style="text-align: center;height: 80px;width: 100%;position: fixed;bottom: 0;">
  10. <ul class="pagination"></ul>
  11. </div>
  12. </div>
  13. <link href="/static/css/bootstrapv3.min.css" rel="stylesheet">
  14. <link href="/static/css/notice.css" rel="stylesheet">
  15. <script type="text/javascript">
  16. let pageSize = 6;
  17. let currentPage = 1;
  18. var totalPages = $("#noticeCount").val();
  19. $(function () {
  20. render();
  21. });
  22. function render() {
  23. $.ajax({
  24. url: "/common/notice/list",
  25. data: {
  26. page: currentPage,
  27. pageSize: pageSize
  28. },
  29. dataType: "json",
  30. success: function (result) {
  31. var html = "";
  32. for (var key in result) {
  33. html = html + "<div class=\"alert alert-success alert-dismissable\" style='background-color: #f5f5f5;position: relative;min-height: 75px;'>\n" +
  34. "<button aria-hidden=\"true\" data-dismiss=\"alert\" class=\"close\" type=\"button\">×</button>\n" +
  35. result[key].content +
  36. "<span style='right: 50px;bottom: 5px;position: absolute'><i class='fa fa-calendar'></i> &emsp;" + result[key].createtime + "</span>" +
  37. "</div>";
  38. }
  39. $("#notices").empty().append(html);
  40. setPage(currentPage, Math.ceil(totalPages / pageSize), render)
  41. }
  42. })
  43. }
  44. function setPage(pageCurrent, pageSum, callback) {
  45. $('.pagination').bootstrapPaginator({
  46. currentPage: pageCurrent, //当前页。
  47. totalPages: pageSum, //总页数。
  48. size: "large", //应该是页眉的大小。
  49. bootstrapMajorVersion: 3, //bootstrap的版本要求。
  50. alignment: "center",
  51. numberOfPages: 6, //显示的页数
  52. itemTexts: function (type, page, current) {
  53. switch (type) {
  54. case "first":
  55. return "首页";
  56. case "prev":
  57. return "上一页";
  58. case "next":
  59. return "下一页";
  60. case "last":
  61. return "末页";
  62. case "page":
  63. return page;
  64. }
  65. },
  66. onPageClicked: function (event, originalEvent, type, page) {
  67. // 把当前点击的页码赋值给currentPage, 调用ajax,渲染页面
  68. currentPage = page;
  69. callback && callback()
  70. }
  71. });
  72. }
  73. </script>
  74. {/block}