Datables使用總結

本文共四部分:官網 | 基本使用|遇到的問題|屬性表

一:官方網站:[http://www.datatables.net/]

二:基本使用:[http://www.guoxk.com/node/jquery-datatables]

1、DataTables的默認配置

$(document).ready(function() {
$('#example').dataTable();
} );

示例:http://www.guoxk.com/html/DataTables/Zero-configuration.html

2、DataTables的一些基礎屬性配置

"bPaginate": true, //翻頁功能
"bLengthChange": true, //改變每頁顯示數據數量
"bFilter": true, //過濾功能
"bSort": false, //排序功能
"bInfo": true,//頁腳信息
"bAutoWidth": true//自動寬度

示例:http://www.guoxk.com/html/DataTables/Feature-enablement.html

3、數據排序

$(document).ready(function() {
$('#example').dataTable( {
"aaSorting": [
[ 4, "desc" ]
]
} );
} );

從第0列開始,以第4列倒序排列

示例:http://www.guoxk.com/html/DataTables/Sorting-data.html

4、多列排序

示例:http://www.guoxk.com/html/DataTables/Multi-column-sorting.html

5、隱藏某些列

$(document).ready(function() {
$('#example').dataTable( {
"aoColumnDefs": [
{ "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] },
{ "bVisible": false, "aTargets": [ 3 ] }
] } );
} );

示例:http://www.guoxk.com/html/DataTables/Hidden-columns.html

6、改變頁面上元素的位置

$(document).ready(function() {
$('#example').dataTable( {
"sDom": '<"top"fli>rt<"bottom"p><"clear">'
} );
} );
//l- 每頁顯示數量
//f - 過濾輸入
//t - 表單Table
//i - 信息
//p - 翻頁
//r - pRocessing
//< and > - div elements
//<"class" and > - div with a class
//Examples: <"wrapper"flipt>, <lf<t>ip>

示例:http://www.guoxk.com/html/DataTables/DOM-positioning.html

7、狀態保存,使用了翻頁或者改變了每頁顯示數據數量,會保存在cookie中,下回訪問時會顯示上一次關閉頁面時的內容。

$(document).ready(function() {
$('#example').dataTable( {
"bStateSave": true
} );
} );

示例:http://www.guoxk.com/html/DataTables/State-saving.html

8、顯示數字的翻頁樣式

$(document).ready(function() {
$('#example').dataTable( {
"sPaginationType": "full_numbers"
} );
} );

示例:http://www.guoxk.com/html/DataTables/Alternative-pagination-styles.html

9、水平限制寬度

$(document).ready(function() {
$('#example').dataTable( {
"sScrollX": "100%",
"sScrollXInner": "110%",
"bScrollCollapse": true
} );
} );

示例:http://www.guoxk.com/html/DataTables/Horizontal.html

10、垂直限制高度

示例:http://www.guoxk.com/html/DataTables/Vertical.html

11、水平和垂直兩個方向共同限制

示例:http://www.guoxk.com/html/DataTables/HorizontalVerticalBoth.html

12、改變語言

$(document).ready(function() {
$('#example').dataTable( {
"oLanguage": {
"sLengthMenu": "每頁顯示 _MENU_ 條記錄",
"sZeroRecords": "抱歉, 沒有找到",
"sInfo": "從 _START_ 到 _END_ /共 _TOTAL_ 條數據",
"sInfoEmpty": "沒有數據",
"sInfoFiltered": "(從 _MAX_ 條數據中檢索)",
"oPaginate": {
"sFirst": "首頁",
"sPrevious": "前一頁",
"sNext": "后一頁",
"sLast": "尾頁"
},
"sZeroRecords": "沒有檢索到數據",
"sProcessing": "<img src='./loading.gif' />"
}
} );
} );

示例:http://www.guoxk.com/html/DataTables/Change-language-information.html

13、click事件

示例:http://www.guoxk.com/html/DataTables/event-click.html

14/配合使用tooltip插件

示例:http://www.guoxk.com/html/DataTables/tooltip.html

15、定義每頁顯示數據數量

$(document).ready(function() {
$('#example').dataTable( {
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
} );
} );

示例:http://www.guoxk.com/html/DataTables/length_menu.html

16、row callback

示例:http://www.guoxk.com/html/DataTables/RowCallback.html

最后一列的值如果為“A”則加粗顯示

17、排序控制

$(document).ready(function() {
$('#example').dataTable( {
"aoColumns": [
null,
{ "asSorting": [ "asc" ] },
{ "asSorting": [ "desc", "asc", "asc" ] },
{ "asSorting": [ ] },
{ "asSorting": [ ] }
]
} );
} );

示例:http://www.guoxk.com/html/DataTables/sort.html
說明:第一列點擊按默認情況排序,第二列點擊已順序排列,第三列點擊一次倒序,二三次順序,第四五列點擊不實現排序

18、從配置文件中讀取語言包

$(document).ready(function() {
$('#example').dataTable( {
"oLanguage": {
"sUrl": "cn.txt"
}
} );
} );

19、是用ajax源

$(document).ready(function() {
$('#example').dataTable( {
"bProcessing": true,
"sAjaxSource": './arrays.txt'
} );
} );

示例:http://www.guoxk.com/html/DataTables/ajax.html

20、使用ajax,在服務器端整理數據

$(document).ready(function() {
$('#example').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sPaginationType": "full_numbers",

"sAjaxSource": "./server_processing.php",
/*如果加上下面這段內容,則使用post方式傳遞數據
"fnServerData": function ( sSource, aoData, fnCallback ) {
$.ajax( {
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": fnCallback
} );
}*/
"oLanguage": {
"sUrl": "cn.txt"
},
"aoColumns": [
{ "sName": "platform" },
{ "sName": "version" },
{ "sName": "engine" },
{ "sName": "browser" },
{ "sName": "grade" }
]//$_GET['sColumns']將接收到aoColumns傳遞數據
} );
} );

示例:http://www.guoxk.com/html/DataTables/ajax-serverSide.html

21、為每行加載id和class

服務器端返回數據的格式:

{
"DT_RowId": "row_8",
"DT_RowClass": "gradeA",
"0": "Gecko",
"1": "Firefox 1.5",
"2": "Win 98+ / OSX.2+",
"3": "1.8",
"4": "A"
},

示例:http://www.guoxk.com/html/DataTables/add_id_class.html

22、為每行顯示細節,點擊行開頭的“+”號展開細節顯示

示例:http://www.guoxk.com/html/DataTables/with-row-information.html

23、選擇多行

示例:http://www.guoxk.com/html/DataTables/selectRows.html

22、集成jQuery插件jEditable

示例:http://www.guoxk.com/html/DataTables/jEditable-integration.html

示例打包下載:http://www.guoxk.com/html/DataTables/DataTables.rar


三、遇到的問題

3.1Cannot reinitialise DataTable.
To retrieve the DataTables object for this table, pass no arguments or see the docs for bRetrieve and bDestroy?

解決辦法:http://blog.csdn.net/mickey_miki/article/details/8239185

3.2?排序時指定某列不可排序

  1. $(".datatable").dataTable(?{??
  2. ????????"aoColumnDefs":?[?{?"bSortable":?false,?"aTargets":?[?0?]?}]??
  3. ????}); ?
注意:?"bSort": true, //排序功能 要注釋掉

3.3 確定選擇每頁展示個數列表和默認每頁展示個數設置

[javascript]?view plaincopy
print?
  1. "aLengthMenu":?[[4,?10,?20,?-1],?[4,?10,?20,?"所有"]],??
  2. "iDisplayLength":4??


四、屬性表

屬性名稱

取值局限

申明

bAutoWidth

true or false, default true

是否主動策畫表格各列寬度

bDeferRender

true or false, default false

用于襯著的一個參數

bFilter

true or false, default true

開關,是否啟用客戶端過濾功能

bInfo

true or false, default true

開關,是否顯示表格的一些信息

bJQueryUI

true or false, default false

是否應用jquery ui themeroller的風格

bLengthChange

true or false, default true

開關,是否顯示一個每頁長度的選擇條(須要分頁器支撐)

bPaginate

true or false, default true

開關,是否顯示(應用)分頁器

bProcessing

true or false, defualt false

開關,以指定當正在處理懲罰數據的時辰,是否顯示“正在處理懲罰”這個提示信息

bScrollInfinite

true or false, default false

開關,以指定是否無窮遷移轉變(與sScrollY共同應用),在大數據量的時辰很有效。當這個標記為true的時辰,分頁器就默認封閉

bSort

true or false, default true

開關,是否讓各列具有按列排序功能

bSortClasses

true or false, default true

開關,指定當當前列在排序時,是否增長classes ""sorting_1"", ""sorting_2"" and ""sorting_3"",打開后,在處理懲罰大數據時,機能有所喪失

bStateSave

true or false, default false

開關,是否打開客戶端狀況記錄功能。這個數據是記錄在cookies中的,打開了這個記錄后,即使刷新一次頁面,或從頭打開瀏覽器,之前的狀況都是保存下來的

sScrollX

""disabled"" or? ""100%""?類似的字符串

是否開啟程度遷移轉變,以及指定遷移轉變區域大小

sScrollY

""disabled"" or ""200px""?類似的字符串

是否開啟垂直遷移轉變,以及指定遷移轉變區域大小

--

--

--

選項

?

?

aaSorting

array array[int,string],如[], [[0,""asc""], [0,""desc""]]

指定按多列數據排序的根據

aaSortingFixed

同上

同上。獨一不合點是不克不及被用戶的自定義設備沖突

aLengthMenu

default [10, 25, 50, 100],可認為一維數組,也可為二維數組,比如:[[10, 25, 50, -1], [10, 25, 50, "All"]]

這個為選擇每頁的條目數,當應用一個二維數組時,二維層面只能有兩個元素,第一個為顯示每頁條目數的選項,第二個是關于這些選項的申明

aoSearchCols

default null,?類似:[null, {"sSearch": "My filter"}, null,{"sSearch": "^[0-9]", "bEscapeRegex": false}]

給每個列零丁定義其初始化搜刮列表特點(這一塊還沒搞懂)

asStripClasses

default [""odd"", ""even""],?比如[""strip1"", ""strip2"", ""strip3""]

指定要被應用到各行的class風格,會主動輪回

bDestroy

true or false, default false

用于當要在同一個元素上履行新的dataTable綁按時,將之前的那個數據對象清除掉,換以新的對象設置

bRetrieve

true or false, default false

用于指明當履行dataTable綁按時,是否返回DataTable對象

bScrollCollapse

true or false, default false

指定恰當的時辰縮起遷移轉變視圖

bSortCellsTop

true or false, default false

(未知的東東)

iCookieDuration

整數,默認7200,單位為秒

指定用于存儲客戶端信息到cookie中的時候長度,跨越這個時候后,主動過期

iDeferLoading

整數,默認為null

延遲加載,它的參數為要加載條目標數量,凡是與bServerSide,sAjaxSource等共同應用

iDisplayLength

整數,默認為10

用于指定一屏顯示的條數,需開啟分頁器

iDisplayStart

整數,默認為0

用于指定從哪一條數據開端顯示到表格中去

iScrollLoadGap

整數,默認為100

用于指定當DataTable設置為遷移轉變時,最多可以一屏顯示幾許條數據

oSearch

默認{ "sSearch": "", "bRegex": false, "bSmart": true }

又是初始時指定搜刮參數相干的,有點錯雜,沒搞懂今朝

sAjaxDataProp

字符串,default ""aaData""

指定當從辦事端獲取表格數據時,數據項應用的名字

sAjaxSource

URL字符串,default null

指定要從哪個URL獲取數據

sCookiePrefix

字符串,default ""SpryMedia_DataTables_""

當打開狀況存儲特點后,用于指定存儲在cookies中的字符串的前綴名字

sDom

default lfrtip (when bJQueryUI is false) or <"H"lfr>t<"F"ip> (when bJQueryUI is true)

這是用于定義DataTable布局的一個強大的屬性,另開專門文檔來補充申明吧

sPaginationType

""full_numbers"" or ""two_button"", default ""two_button""

用于指定分頁器風格

sScrollXInner

string default ""disabled""

又是程度遷移轉變相干的,沒搞懂啥意思


轉載于:https://www.cnblogs.com/jinxiang1224/p/8468300.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370798.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370798.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370798.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python面向窗體的開發_Python高級進階#019 pyqt5菜單menu應用,新建多窗體

知識回顧&#xff1a;1.掌握的是QCalendarWidget日歷控件2.click點擊事件(信號)觸發3.掌握日期的格式化QDate本節知識視頻教程以下開始文字講解&#xff1a;一、案例&#xff1a;菜單1.新建第一個窗體2.一級菜單的配置3.二級菜單的配置4.利用菜單功能實現界面跳轉&#xff0c;實…

用方面清理代碼

在我以前的文章中&#xff0c;我描述了字母轉換&#xff0c;并且提到了我們使用AspectJ解決了該任務&#xff0c;但是我沒有提及AspectJ的工作原理以及一般性的方面。 因此&#xff0c;在接下來的幾行中&#xff0c;我將解釋&#xff1a; 什么是面向方面的編程&#xff0c;為什…

java前三章總結

Java前三章總結 第一章&#xff1a;1.Java都有什么東西&#xff1f; Jdk&#xff08;java開發工具包&#xff09;包括 Jre&#xff08;Java運行環境&#xff09;---------->jvm&#xff08;Java虛擬機&#xff09; 應用&#xff08;javac&#xff09; Java API和一些常用的j…

原型 - 實現自己的jQuery

每個第一次使用jq的開發者都感到驚嘆,jq的$太神奇了,究竟是怎么做到的使用$控制dom 贊嘆前人之余,探究其本源才是前端開發者應該做的事,社區常常說,不要重復造輪子, 可是啊,連輪子都造不出來,又怎么去了解在什么環境下用什么輪子,怎么樣才可以造成更加優秀的輪子, 不同階段對…

html 用svg縮放拉伸,html – 拉伸SVG以適應其父級的100%高度和寬度

如果您對另一種選擇開放,您可以使用純CSS創建形狀.它不會像SVG那樣整潔,但它會響應&#xff1a;* {box-sizing:border-box;}.box {margin:40px;padding:0 10px;max-width:200px;display:inline-block;vertical-align:top;border-right:2px solid green;border-left:2px solid g…

server.transfer 無法跳轉頁面_H5 騰訊地圖無法導航

uni-app 打包H5騰訊地圖無法導航前言&#xff1a;最近幾天用uni-app開發安卓和iOS應用&#xff0c;打包成APP安裝包后&#xff0c;APP內做地圖導航沒有問題&#xff0c;APP內使用的是高德地圖&#xff1b;但是打包成為H5頁面后&#xff0c;運行在微信內置瀏覽器或者運行在第三方…

打破PermGen神話

在我的最新文章中&#xff0c;我解釋了可能導致java.lang.OutOfMemoryError&#xff1a;PermGen空間崩潰的原因 。 現在該討論該問題的可能解決方案了。 或者&#xff0c;更確切地說&#xff0c;是關于互聯網對可能解決方案的建議。 不幸的是&#xff0c;我只能說&#xff0c;我…

Linux獲取當前年月日后綴精確到微秒,例如2017-05-06T23:57:07.713171

代碼如下&#xff1a;詳細見注釋 #include <stdio.h> #include <string.h> #include <time.h> #include <sys/time.h>int main() {struct timeval start;struct tm *local_time NULL;static char str_time[100];char ms[16];gettimeofday( &start…

PhiloGL學習(5)——神說要有光,便有了光

前言 上一篇文章中介紹了如何創建三維對象及加載皮膚&#xff0c;本文為大家介紹如何為場景添加光源。 一、 原理分析 光在任何地方都是非常重要的&#xff0c;無論在哪里都說是要發光發熱&#xff0c;光和熱也是分不開的。光線分為點光源和線光源&#xff0c;所謂點光源和線光…

android 彈出彈框2秒消失_基于HTML5 Canvas 實現彈出框

前言用戶鼠標移入時&#xff0c;有彈出框出現&#xff0c;這樣的需求很常見。這在處理 HTML 元素實現時簡單&#xff0c;但是如果是對 HTML5 Canvas 構成的圖形進行處理&#xff0c;這種方法不再適用&#xff0c;因為 Canvas 使用的是另外一套機制&#xff0c;無論在 Canvas 上…

【CSS】小妙招,各種問題總結方法處理

1.實現div文字溢出自動省略號截取 overflow:hidden; /*超過部分不顯示*/       text-overflow:ellipsis; /*超過部分用點點表示*/       white-space:nowrap;/*不換行*/ 2.規定行數的截取效果 text-overflow: ellipsis; /*有些示例里需要定義該屬性&#xff0c…

Java2Days 2012:Java EE

Java2Days會議是東歐的主要活動&#xff0c;目的是介紹Java開發的最新趨勢。 今年&#xff0c;該活動于10月25日至26日在保加利亞的索非亞舉行。 我在那里&#xff0c;并有機會與一些SAP的同事一起品嘗了一些最新的Java&#xff0c;云和移動內容&#xff0c;這些內容已直接發送…

html5布局總結,HTML5網頁布局的總結

可以通過 和 將 html 元素組合起來。html 塊元素大多數 html 元素被定義為塊級元素或內聯元素。編者注&#xff1a;“塊級元素”譯為 block level element&#xff0c;“內聯元素”譯為 inline element。塊級元素在顯示時&#xff0c;通常會以新行來開始(和結束)。例子&#x…

c++ 優先隊列_C/C++數據結構:隊列結構最全解析!帶你零基礎入門隊列結構

前言上一章節針對于C語言棧結構做了解析&#xff0c;不清楚的可以回顧一下。本章節主要針對于C語言的基礎數據結構隊列做以解析。數據結構之隊列隊列是一種特殊的 線性表 &#xff0c;特殊之處在于它只允許在表的前端&#xff08;front&#xff09;進行刪除操作&#xff0c;而在…

bit-map再顯身手:test.txt中有42億個無符號整數, 求不存在于test.txt中的最小無符號整數。限制: 可用內存為600MB....

先看看這個題目&#xff1a;test.txt中有42億個無符號整數&#xff0c; 求不存在于test.txt中的最小無符號整數. 限制&#xff1a; 可用內存為600MB. 又是大數據。 看到42億&#xff0c; 有靈感沒&#xff1f; 要知道&#xff0c; 2的32次方就是42億多一點點啊。42億個無符號…

周期均方根和有效值的區別_黑豬肉和白豬肉有啥區別?

為啥散養黑豬肉的價格要比白豬貴很多?這其中的原因不看不知道!市面上的散養黑豬肉通常要比白豬肉貴很多&#xff0c;但是仍有不少人喜歡買黑豬肉回家吃&#xff0c;散養黑豬肉和白豬肉不僅僅是口感上有所差距&#xff0c;其價值差距體現在很多方面&#xff0c;接下來小編就和大…

BZOJ1734: [Usaco2005 Feb]Aggressive cows 憤怒的牛

【傳送門&#xff1a;BZOJ1734】 簡要題意&#xff1a; 約翰有N 間牛棚&#xff0c;這些牛棚坐落在一條直線上&#xff0c;第i 間牛棚位于坐標Xi 的位置。他要把C 頭 奶牛安排在這些牛棚里。每間牛棚最多可以放一頭奶牛&#xff0c;也可以空著。這些奶牛的脾氣都很暴燥&#xf…

CSS基礎范例

1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>Title</title>6 <style>7 *{8 margin: 0; /*重置*/9 padding: 0…

測試環境搭建流程_前端構建 DevOps 搭建 DevOps 基礎平臺(中)

前言搭建基礎平臺搭建上篇的時候的時候&#xff0c;已經介紹過了項目流程設計、數據庫搭建、jwt 登錄等模塊。此篇我們介紹分支管理設計及其他的基礎模塊。后端模塊DevOps - Gitlab Api使用(已完成&#xff0c;點擊跳轉)DevOps - 搭建 DevOps 基礎平臺(已完成 50%)基礎平臺搭建…

什么是PermGen泄漏?

接下來是對Java應用程序中特定類型的內存問題的實用介紹。 即–我們將分析導致java.lang.OutOfMemoryError&#xff1a;PermGen空間的錯誤 堆棧跟蹤中的癥狀。 首先&#xff0c;我們將介紹理解該主題所需的核心概念&#xff0c;并說明什么是對象&#xff0c;類&#xff0c;類…