欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery表格插件datatables用法匯總

 更新時間:2016年03月29日 17:01:24   作者:JisaKun  
這篇文章主要介紹了jQuery表格插件datatables用法匯總,DataTables是一個非常強(qiáng)大的表格插件,感興趣的小伙伴們可以參考一下

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

一、初始化
在頁面中

<!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();
} );

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

$("#vivo_table_list").dataTable({
   pageLength: 10,  //更改初始頁面長度 (每頁的行數(shù))
   processing: true, //顯示正在處理字符串
   serverSide: false, // 服務(wù)器模式,這一點非常奇怪*
   ordering: true,   // 是否啟用Datatables排序
   searching: false,  // 開啟搜索
   autoWidth: false,
   zeroRecords: "沒有查詢數(shù)據(jù)",
   destroy: true,   // 從當(dāng)前上下文銷毀掉Datatables對象 (妹搞懂)
   pagingType: "input", // 分頁按鈕種類顯示選項
   language: {
    url: "cn.txt" // 本地化
   },
   dom: "tr<'row-fluid'<'span6'i><'span6'p>>", // 按什么順序定義表的控制元素在頁面上出現(xiàn)(妹搞懂)
   ajax: {
    url: "/url",
    type: "post", // ajax請求的類型 **
    data: function () {
     return that.getQueryParams(); // ajax的參數(shù)
    }
   },
   columns: [
    {title: "id", data: "id", orderable: true},
    {title: "uid", data: "uid", orderable: false},
    {title: "昵稱", data: "nick", orderable: false},
    {title: "姓名", data: "name", orderable: false},
    {title: "電話", data: "tel", orderable: false},
    {title: "申請時間", 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+'"/>';
    }
    }
   ]
  });

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

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

**: 在項目中后臺controller接收的參數(shù)是數(shù)組,ajax的請求包含復(fù)雜參數(shù)的時候,請求的類型一定要是post;

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

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

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

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

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

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

DataTables 官網(wǎng)

相關(guān)文章

  • jquery之基本選擇器practice(實例講解)

    jquery之基本選擇器practice(實例講解)

    下面小編就為大家?guī)硪黄猨query之基本選擇器practice(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Jquery網(wǎng)頁出現(xiàn)的亂碼問題的三種解決方法

    Jquery網(wǎng)頁出現(xiàn)的亂碼問題的三種解決方法

    很多時候,在網(wǎng)上下的一些Jquery插件,在頁面運行時出現(xiàn)亂碼問題,我總結(jié)了三點,希望對大家有所幫助:
    2013-06-06
  • jQuery實現(xiàn)炸裂輪播效果

    jQuery實現(xiàn)炸裂輪播效果

    這篇文章主要為大家詳細(xì)介紹了jQuery實現(xiàn)炸裂輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • jquery讀寫cookie操作實例分析

    jquery讀寫cookie操作實例分析

    這篇文章主要介紹了jquery讀寫cookie操作,結(jié)合實例形式分析了jQuery針對cookie的常用讀寫操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • jquery表單對象屬性過濾選擇器實例分析

    jquery表單對象屬性過濾選擇器實例分析

    這篇文章主要介紹了jquery表單對象屬性過濾選擇器,實例分析了jQuery選擇器的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • qTip2 精致的基于jQuery提示信息插件

    qTip2 精致的基于jQuery提示信息插件

    qTip2是一個灰常強(qiáng)大且精致的jQuery提示信息插件,是qTip的第2版,也是一個全新的版本,提供了豐富的功能及漂亮的外觀,非常易于使用
    2012-02-02
  • jQuery中prop()方法用法實例

    jQuery中prop()方法用法實例

    這篇文章主要介紹了jQuery中prop()方法用法,以實例形式較為詳細(xì)的分析了prop()方法的功能、定義及獲取或者設(shè)置匹配元素屬性值的各種常見使用技巧,需要的朋友可以參考下
    2015-01-01
  • jquery實現(xiàn)廣告上下滾動效果

    jquery實現(xiàn)廣告上下滾動效果

    這篇文章主要為大家詳細(xì)介紹了jquery實現(xiàn)廣告上下滾動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Hallo.js基于jQuery UI所見即所得的Web編輯器

    Hallo.js基于jQuery UI所見即所得的Web編輯器

    Hallo.js是一個簡單的富文本編輯器,基于jQuery UI的部件,利用HTML5的contentEditable功能實現(xiàn)了即時編輯功能,其主要目的是為了提供良好的書寫體驗,對Hallo.js感興趣的小伙伴們可以參考一下
    2016-01-01
  • jQuery學(xué)習(xí)筆記(3)--用jquery(插件)實現(xiàn)多選項卡功能

    jQuery學(xué)習(xí)筆記(3)--用jquery(插件)實現(xiàn)多選項卡功能

    多選項卡功能的網(wǎng)站有很多,本人在那么多的類似插件中,目前碰到這個比較好,花了點時間調(diào)試出來了與大家分享,感興趣的朋友可以參考下哈希望對你有所幫助
    2013-04-04

最新評論