JQuery Datatables Columns API 參數詳細說明

来源:http://www.cnblogs.com/xuanqust/archive/2016/12/27/6225635.html
-Advertisement-
Play Games

恢復內容開始 Data Tables: http://datatables.NET/ Version: 1.10.0 Columns說明 雖然我們可以通過DOM直接獲取DataTables元素的信息,但是DataTables提供了更方便的方法,可以自定義列的屬性。下邊就讓我們一起來學習DataTab ...


---恢復內容開始---

Data Tables: http://datatables.NET/

Version: 1.10.0

 

Columns說明

雖然我們可以通過DOM直接獲取DataTables元素的信息,但是DataTables提供了更方便的方法,可以自定義列的屬性。下邊就讓我們一起來學習DataTables是怎麼來定義列屬性的。

  • DataTables提供了兩個參數來定義列屬性:columns 和 columnDefs (源代碼里:aoColumns 和 aoColumnDefs)
  • 為了用戶定義的參數更易於理解,DataTables提供的用戶參數名和源代碼的參數名是不一樣的,不過這兩個參數名,不管使用哪個,最終效果是一樣的。(*以下參數說明都是用戶使用參數名)

columns 和 columnDefs的區別:

  • 相同點:達到相同的效果
  • 不同點:作用不一樣,使用不一樣(需要一個目標屬性在每個定義的對象(columnDefs.targetsDT))
  • columns:設置特定列的初始化屬性,可以定義數組設置多列,數組長度必須等於表格的數量,只想使用預設值可以設為“NULL”,數組每個元素只能設置單列的屬性。
  • columnDefs:與columns非常相似,該數組可以針對特定的列,多列或者所有列定義。數組可以任意長度。通過targets參數設置一個列或者多列,該屬性定義可以如下:
    • 0或正整數 - 從左邊的列索引計數 
    • 負整數 - 列索引從右邊計數
    • 一個字元串 - 類名稱將被匹配上的TH為列 
    • 字元串“_all” - 所有的列(即指定一個預設值)
  • 兩個參數可以同時使用,但是columns定義的優先順序最高。
  • 當columnDefs里對同一列有多個定義時,最開始的定義優先順序最高。
example: Js代碼  收藏代碼
  1. $('#example').dataTable(  
  2.     {  
  3.         data: [  
  4.                 {  
  5.                     "name":    "Tiger Nixon1",  
  6.                     "position":   "System Architect1",  
  7.                     "phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },  
  8.                     "salary":    "$3,1201",  
  9.                     "start_date": "2011/04/25",  
  10.                     "office":    "Edinburgh1",  
  11.                     "extn":    "54211"  
  12.                 },  
  13.                 {  
  14.                     "name":    "Tiger Nixon2",  
  15.                     "position":   "System Architect2",  
  16.                     "phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },  
  17.                     "salary":    "$3,1202",  
  18.                     "start_date": "2011/04/25",  
  19.                     "office":    "Edinburgh2",  
  20.                     "extn":    "54212"  
  21.                 },  
  22.                 {  
  23.                     "name":    "Tiger Nixon3",  
  24.                     "position":   "System Architect3",  
  25.                     "phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },  
  26.                     "salary":    "$3,1203",  
  27.                     "start_date": "2011/04/25",  
  28.                     "office":    "Edinburgh3",  
  29.                     "extn":    "54213"  
  30.                 }  
  31.                   
  32.         ],  
  33.           
  34.         columnDefs: [  
  35.             {  
  36.                 "targets": 0,  
  37.                 "searchable": false  
  38.             },  
  39.             {  
  40.                 "targets": [1,2,3],  
  41.                 "orderData": [ 2, 3, 4 ],  
  42.                 "searchable": false  
  43.             },  
  44.             {  
  45.                 "targets": [-3,-4],  
  46.                 "orderable": false,  
  47.                 "searchable": false  
  48.             }  
  49.         ],  
  50.           
  51.         columns: [  
  52.             { "name": "name",   
  53.               "cellType": "th",  
  54.               "orderDataType": "dom-text",  
  55.               "orderSequence": [ "desc","asc", "asc" ],  
  56.               "className": "my_class",  
  57.               "contentPadding": "mmm",  
  58.               "createdCell": function (td, cellData, rowData, row, col) {  
  59.                   if ( row < 1 ) {  
  60.                     $(td).css('color', 'red');  
  61.                   }  
  62.                 },  
  63.               "data": "name",   
  64.               "searchable": true,   
  65.               "title": "My Name"  
  66.             },  
  67.             {   
  68.                 "data": "position",  
  69.                 "render": function ( data, type, full, meta ) {  
  70.                     return '<a href="'+data+'">' + data + '</a>';  
  71.                 }  
  72.             },  
  73.             {  
  74.                 "data": 'phone',  
  75.                 "render": {  
  76.                   "_": "plain",  
  77.                   "filter": "filter",  
  78.                   "display": "display"  
  79.                 }  
  80.             },  
  81.             { "data": "office" },  
  82.             { "data": "start_date", "type": "date" },  
  83.             { "data": "extn", "visible": false},  
  84.             { "data": "salary", "width": "20px"  },  
  85.             {  
  86.                 "data": null,  
  87.                 "orderable": false,  
  88.                 "defaultContent": "<button>Edit</button>"  
  89.             }  
  90.   
  91.         ]  
  92.     }  
  93. );  
   參數詳解:
用戶參數名 源碼參數名 英文解釋 中文解釋

cellType

 

sCellType

Cell type to be created for a column  設置列標簽的類型(ex:th,td)
className

sClass

Class to assign to each cell in the column 設置列的class屬性值
contentPadding

sContentPadding

Add padding to the text content used when calculating the optimal with for a table. 設置填充內容,以計算與優化為一個表時所使用的文本內容,一般不需要設置
createdCell

fnCreatedCell

Cell created callback to allow DOM manipulation 設置cell創建完後的回調函數,設置背景色或者添加行 
data

mData

Set the data source for the column from the rows data object / array 設置單元格裡的值
defaultContent

sDefaultContent

Set default, static, content for a column 設置列的預設值
name

sName

Set a descriptive name for a column 設置列的描述性名稱
orderable

bSortable

Enable or disable ordering on this column 設置列是否可以排序
orderData

aDataSort

Define multiple column ordering as the default order for a column 設置多列排序時列的預設順序
orderDataType sSortDataType  Live DOM sorting type assignment  
orderSequence

asSorting

Order direction application sequence 設置列的預設排序,可以改變列排序的順序處理
render

mRender

Render (process) the data for use in the table  
searchable

bSearchable

Enable or disable filtering on the data in this column 設置列的數據是否過濾
title sTitle  Set the column title 設置列的標題
type sType

Set the column type - used for filtering and sorting string processing.

Four types (string, numeric, date and html (which will strip HTML tags before ordering)) are currently available.

設置列的類型,用於過濾和排序的字元串處理。
visible bVisible Enable or disable the display of this column 設置列是否顯示
width sWidth Column width assignment 定義列的寬度

 

參考資料:http://datatables.Net/reference/option/

---恢復內容結束---


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • react中想要實現折線圖和餅圖的功能,需要引入react-echarts包,然後再實現折線圖的功能。我這裡引用的版本是:0.1.1。其他的寫法參echarts官網即可。下麵詳細講解的是我在react+redux+router+webpack+antd腳手架上面完成的折線圖和餅圖。 這篇文章主要講解 ...
  • 對於css3的漸變前端的童鞋一定不陌生,在一些電商網站會為了美化將地址選擇做成信封樣式(個人感覺很稀飯~),看了一下它的實現方式,大多數是以圖片的形式,持著優化的心態嘗試著用css3 linear-gradient實現信封效果一下是效果圖 下麵我們開始嘍~ html結構如下: <div class= ...
  • datatables中的Options總結(3) colReorder.fixedColumnsLeft 不允許x列重新排序(從左數) colReorder.fixedColumnsRight 不允許x列重新排序(從右邊數) colReorder.order 設置一個預設訂單表中的列 colReor ...
  • set操作還是有不少的,具體見 http://www.w3school.com.cn/jsref/jsref_obj_date.asp, 今天我就只說 setFullYear, setMonth, setDate,因為今天的應用只涉及到這三個。 這3個方法顧名思義分別設置年、月、日,之前我所瞭解到的 ...
  • datatables中的Options總結(1) 最近一直研究dataTables插件,下麵是總結的所有的選項內容,用了幫助學習datatables插件。 這些選項的配置在$().Datatable()構造函數中進行。 一、dataTable的特性 autoWidth 功能控制的datatable“ ...
  • 首先我們一起來看看@font-face的語法規則: @font-face { font-family: <YourWebFontName>; src: <source> [<format>][,<source> [<format>]]*; [font-weight: <weight>]; [font ...
  • <!--圖片輪播 Start--> <div class="pics-ul"> <div class="pics-ulleft"> <ul id="allImg"> <li><img src="img/img01.png"/></li> <li><img src="img/img2.jpg"/></ ...
  • Ext實現方式: Ext.getDoc().on('keydown',function(e){ if(e.getKey() == 8 && e.getTarget().type =='text' && !e.getTarget().readOnly){ }else if(e.getKey() == ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...