成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁(yè) ? 技術(shù)教程 ? jQuery表格插件datatables用法匯總
全站頭部文字 我要出現(xiàn)在這里
jQuery表格插件datatables用法匯總 653 2024-03-09   

DataTables是一個(gè)jQuery的表格插件,本文為大家分享了表格插件datatables用法,介紹了基礎(chǔ)的部分知識(shí),具體內(nèi)容如下

一、初始化
在頁(yè)面中

<!DOCTYPE html>
<html>
 <head>
  <link rel="stylesheet" type="text/css" >
  <script type="text/javascript" charset="utf8" src="http://cdn.datatables.net/1.10.11/js/jquery.dataTables.js"></script>
 </head>
 <body>
  <table id="table_id" class="display">
 <thead>
  <tr>
   <th>Column 1</th>
   <th>Column 2</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>Row 1 Data 1</td>
   <td>Row 1 Data 2</td>
  </tr>
  <tr>
   <td>Row 2 Data 1</td>
   <td>Row 2 Data 2</td>
  </tr>
 </tbody>
</table>
 </body>
</html>

js中初始化

$(document).ready( function () {
 $('#table_id').DataTable();
} );

二、常用配置
在初始化的時(shí)候可以通過(guò)一些常用的配置項(xiàng)對(duì)表格進(jìn)行配置,這是我在項(xiàng)目中實(shí)際用到的

$("#vivo_table_list").dataTable({
   pageLength: 10,  //更改初始頁(yè)面長(zhǎng)度 (每頁(yè)的行數(shù))
   processing: true, //顯示正在處理字符串
   serverSide: false, // 服務(wù)器模式,這一點(diǎn)非常奇怪*
   ordering: true,   // 是否啟用Datatables排序
   searching: false,  // 開(kāi)啟搜索
   autoWidth: false,
   zeroRecords: "沒(méi)有查詢(xún)數(shù)據(jù)",
   destroy: true,   // 從當(dāng)前上下文銷(xiāo)毀掉Datatables對(duì)象 (妹搞懂)
   pagingType: "input", // 分頁(yè)按鈕種類(lèi)顯示選項(xiàng)
   language: {
    url: "cn.txt" // 本地化
   },
   dom: "tr<'row-fluid'<'span6'i><'span6'p>>", // 按什么順序定義表的控制元素在頁(yè)面上出現(xiàn)(妹搞懂)
   ajax: {
    url: "/url",
    type: "post", // ajax請(qǐng)求的類(lèi)型 **
    data: function () {
     return that.getQueryParams(); // ajax的參數(shù)
    }
   },
   columns: [
    {title: "id", data: "id", orderable: true},
    {title: "uid", data: "uid", orderable: false},
    {title: "昵稱(chēng)", data: "nick", orderable: false},
    {title: "姓名", data: "name", orderable: false},
    {title: "電話", data: "tel", orderable: false},
    {title: "申請(qǐng)時(shí)間", data: "stimeshow", orderable: true},
    {title: "狀態(tài)", data: "statshow", orderable: false},
    {
     title: "操作", orderable: false, render: function (data,type,full) {
     return '<button id="msgsndButton" class="msgsnd glyphicon glyphicon-comment"></button>' +
      ' <button id="forbidButton" class="forbid glyphicon glyphicon-thumbs-down"></button>'+
      '<input type="hidden" value="'+full.id+'"/>';
    }
    }
   ]
  });

后臺(tái)傳回的數(shù)據(jù)一定要是一個(gè)map,key是 "data",value 是數(shù)據(jù)(如果數(shù)據(jù)是List要 toArray()),其中 data 也是 DataTables 的參數(shù)之一,表示表格要顯示的數(shù)據(jù),所以你可以在這個(gè)map中放上其他的表格參數(shù),只要把key設(shè)置為參數(shù)名就可以了。

*:配置中serverSide開(kāi)啟服務(wù)器模式,在工作使用中表格的數(shù)據(jù)是通過(guò)ajax從后臺(tái)獲取,就理所當(dāng)然地打開(kāi)了這個(gè)模式,但是表格對(duì)某一列排序的功能就失效了,而隨后我關(guān)閉了這一模式,發(fā)現(xiàn)就可以對(duì)表格中的列進(jìn)行排序,表格的數(shù)據(jù)還是從服務(wù)器獲取……所以這個(gè)模式還有待研究

**: 在項(xiàng)目中后臺(tái)controller接收的參數(shù)是數(shù)組,ajax的請(qǐng)求包含復(fù)雜參數(shù)的時(shí)候,請(qǐng)求的類(lèi)型一定要是post;

三、進(jìn)階功能
1、隱藏列
可以通過(guò) "columns.visible" 屬性規(guī)定列是否顯示,但是這樣就不能獲取此列的值,如果要隱藏id列,又要根據(jù)id觸發(fā)事件就辦不到了 = =,后來(lái)查API后想了一個(gè)笨辦法,可以借助 columns.render 屬性,用法如下:

{
  title: "操作", orderable: false, render: function (data,type,full) {
  return '<input type="hidden" value="'+full.id+'"/>';
  }
}

注意 render 后的函數(shù)有三個(gè)參數(shù),data/type/full,其中full參數(shù)是行的所有數(shù)據(jù)(官網(wǎng)在此注明:只是行中的數(shù)據(jù),而不是data屬性的值,所以就算data中有你想要的值,但你沒(méi)有給他一列的話也是獲取不到的),可以在render中直接使用你想隱藏的值,如果表格外部要引用這個(gè)值,可以在render中組裝一個(gè)隱藏的<input>,外部就可以獲取到了,不過(guò)這種方法真的非常蠢,如果你有好的方法,請(qǐng)一定要告訴我。

2、輸入頁(yè)碼跳轉(zhuǎn)頁(yè)面
我們可以通過(guò) pagingType 屬性來(lái)設(shè)置表格分頁(yè)按鈕樣式,但是DataTables的幾個(gè)默認(rèn)樣式都沒(méi)有項(xiàng)目中需要的輸入頁(yè)碼進(jìn)行跳轉(zhuǎn)的樣式。但是在官網(wǎng)的 plug-in 頁(yè)中介紹了幾種分頁(yè)按鈕的插件,其中的 input 分頁(yè)插件就可以滿(mǎn)足我們的需求,只要引入插件的js,再將 pagingType 的值改為 "input" 就可以了。js文件的 CDN 是:

//cdn.datatables.net/plug-ins/1.10.11/pagination/input.js

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

DataTables 官網(wǎng)



主站蜘蛛池模板: 一起来看流星雨第二部演员表 | 1905电影网免费电影| 紧缚视频 | vk| 追凶电影| 铁血丹心吉他独奏谱完整版| 心跳影视| 黄子华最新电影| 阳巧玥| 四三二一| 马文的战争电影完整视频观看| 拾贝的小女孩阅读理解答案| 在线观看中文字幕视频| 张家界旅游攻略自由行攻略| 影库| 林正英僵尸大全免费看| 83版霍元甲全部演员表| 羞羞的铁拳演员表| 欧美乱淫av片免费黑鬼| 281封信电视剧演员表| 财神经正版全文| 九龙虫粪便的功效与吃法| 露底| 蓝盾保险箱电影| 成全免费观看高清电影大侦探| 印度电影《希努》| 今日视线| 陈百强电影| 张天爱出生于哪年?| 小学毕业老师解散班级群寄语| 李路导演的电视剧有哪些| 圣洁四人行| 金珠在线观看免费高清完整版| 小泽真珠| 香港之夜免费观看视频完整版 | 尹馨演过的三部电影| 猎兽神兵免费全集在线观看高清版| 黄网站在线观看视频| 电影潘金莲| 鬼迷心窍1994| ab变频器中文说明书| 吉泽明步 番号|

!!!站長(zhǎng)長(zhǎng)期在線接!!!

網(wǎng)站、小程序:定制開(kāi)發(fā)/二次開(kāi)發(fā)/仿制開(kāi)發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103