DataTables用Ajax載入動態表格__Ajax

來源:互聯網
上載者:User

需要引入以下檔案

<script src="<%=request.getContextPath()%>/static/js/plugins/dataTables/datatables.min.js"></script>

可能還需要jQuery的檔案,不過我工程引入的東西太多了,如果不能正常顯示表格請自行引入其他需要的檔案

 <table class="table table-bordered jambo_table bulk_action table-striped table-hover"       id="dataList">//樣式一定要寫上    <thead>    <tr class="headings">    <th>    <th width="10%" >法規檔案名稱</th>    <th width="10%">關鍵字</th>    <th width="20%">頒布機構</th>    <th width="10%">頒布日期</th>    <th width="10%">文檔附件</th>    <th width="10%">發布狀態</th>    <th width="10%">審核狀態</th>    <th width="10%">操作</th>    <th width="10%">功能</th>      </tr>    </thead>    <tbody>//Ajax請求的json格式資料填充    </tbody></table>

<thead></thead>標籤是DataTables的頭部,<tbody></tbody>是資料,這裡用Ajax請求的json格式資料填充,所以空著不寫。

接下來初始化DataTable

$('#dataList').DataTable( {"autoWidth": false,//當重複重新整理表格時,我的頁面會出現變形的,現象,加了這個就好了"serverSide": true,"ajax": {url:  CONST_URL.LIST ,//請求的urlmethod: "POST",data: {//請求的參數lareName: $('#lareName').val(),keyWord: $('#keyWord').val(),issUnitName: $('#issUnitName').val(),repStat: $('#repStat').val(),veriStat: $('#veriStat').val(),startDate: $('#startDate').val(),endDate: $('#endDate').val(),},},"columnDefs": [//對table格式的定義(表格的列從0開始)       {   "targets": 0,//這一列是id,但是不想再最上層顯示,"visible": false,表示隱藏   "visible": false,},   targets: 8,//根據樣式fa-pencil-square,把第8列顯示為一個表徵圖的樣式   render: function (data, type,row) {   return '<i class="fa fa-pencil-square text-navy fa-lg " guid="'+row.guid+'"></i>  '+  '<i class="fa fa-trash text-danger fa-lg " guid="'+row.guid+'"></i>';   }                              },       {   targets: 9,//把第九列的樣式改為超連結   render: function (data, type,row) {   return '<a href="">審核</a>';   }                              }],  "columns": [//返回的json資料在這裡填充,注意一定要與上面的<th>數量對應,否則排版出現扭曲    {"data": "guid"},    { "data": "lareName" },    { "data": "keyWord" },    { "data": "issUnitName" },    { "data": "releTime" },    { "data": "lareType" },    { "data": "repStat" },    { "data": "veriStat" }]    } );

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.