jQuery表格插件datatables用法總結(jié)
DataTables是一個(gè)jQuery的表格插件。這是一個(gè)高度靈活的工具,依據(jù)的基礎(chǔ)逐步增強(qiáng),這將增加先進(jìn)的互動(dòng)控制,支持任何HTML表格。
官方網(wǎng)站及其下載地址:http:/www.datatables.net
當(dāng)前最新版為1.10.2,讀者可點(diǎn)此本站下載。
其主要特點(diǎn)如下:
1.自動(dòng)分頁(yè)處理
2.即時(shí)表格數(shù)據(jù)過(guò)濾
3.數(shù)據(jù)排序以及數(shù)據(jù)類型自動(dòng)檢測(cè)
4.自動(dòng)處理列寬度
5.可通過(guò)CSS定制樣式
6.支持隱藏列
7.易用
8.可擴(kuò)展性和靈活性
9.國(guó)際化
10.動(dòng)態(tài)創(chuàng)建表格
11.免費(fèi)的
使用方法:
首先看看如下代碼:
<title>DataTables example</title> <style type="text/css" title="currentStyle"> @import "../../media/css/demo_page.css"; @import "../../media/css/demo_table.css"; @import "../examples_support/themes/smoothness/jquery-ui-1.7.2.custom.css"; </style> <script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script> <script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script> <script type="text/javascript" charset="utf-8">
上述代碼中引入js和css文件??梢栽赿emo里復(fù)制。注意路徑地址。
接著來(lái)看看如下代碼:
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { $('#example').dataTable( { "oLanguage": { "sUrl": "/SSS/dataTables/de_DE.txt" }, "bStateSave": true, //"bJQueryUI": true, //使用jqueryui 。我用的時(shí)候顯示的不是很好 "sPaginationType": "full_numbers"http://分頁(yè) } ); } ); </script> </head> <body id="dt_example">//此處為body的id <div id="container" align="center">//*div 里是 table ,table包括thead等,最好按此格式寫(xiě)* <h1>物品種類管理</h1> <div id="demo"> <table cellpadding="5" cellspacing="0" border="1" class="display" id="example" align="center">//id 別忘了 <thead> <tr> <th>物品編號(hào)</th> <th>物品名稱</th> <th>物品單位</th> <th>編輯狀態(tài)</th> <th>隨便</th> </tr> </thead> <tr class="gradeX">//此處可以是gradeA ,gradeX 等,但是gradeB 隔行換色 效果很好 <td>Trident</td> <td>Internet Explorer 4.0</td> <td>Win 95+</td> <td class="center">4</td> <td class="center">X</td> </tr> <tr class="gradeC"> <td>Trident</td> <td>Internet Explorer 5.0</td> <td>Win 95+</td> <td class="center">5</td> <td class="center">C</td> </tr> <tr class="gradeA"> <td>Trident</td> <td>Internet Explorer 5.5</td> <td>Win 95+</td> <td class="center">5.5</td> <td class="center">A</td> </tr> </tbody> <tfoot> </tfoot> </table> </div> </div>
上面就能創(chuàng)建出如圖的效果, 分頁(yè)。排序。等等。
最后講講 各各屬性(主要添加的位置)
//$(document).ready(function() { //$('#example').dataTable( {//加載 //"bPaginate": true,//分頁(yè)按鈕 //"bLengthChange": true,//每行顯示記錄數(shù) //"bFilter": true,//搜索欄 //"bSort": true,//排序 //"bInfo": true,//Showing 1 to 10 of 23 entries 總記錄數(shù)沒(méi)也顯示多少等信息 //"bAutoWidth": true } ); //} ); //$(document).ready(function() { //$('#example').dataTable( { //"aaSorting": [[ 4, "desc" ]]//給列表排序 ,第一個(gè)參數(shù)表示數(shù)組 。4 就是css grade那列。第二個(gè)參數(shù)為 desc或是asc //} ); //} ); //$(document).ready(function() { //$('#example').dataTable( { //"aoColumns": [ // /* Engine */ null, //默認(rèn) // /* Browser */ null, // /* Platform */ { "bSearchable": false, //不可參與搜索 // "bVisible": false },//不可見(jiàn) // /* Version */ { "bVisible": false },//不可見(jiàn) // /* Grade */ null //] } ); //} ); //$(document).ready(function() { //$('#example').dataTable({ //}); //} ); //$(document).ready(function() { //$('#example').dataTable( { //"sDom": '<"top"i>rt<"bottom"flp<"clear">'//這段是自定義布局沒(méi)搞明白挺復(fù)雜的。 * l - Length changing * f - Filtering input* t - The table!* i - Information* p - Pagination* r - pRocessing* < and > - div elements* <"class" and > - div with a class * Examples: <"wrapper"flipt>, <lf<t>ip> //} ); //} ); //$(document).ready(function() { // $('#example').dataTable( { // "bStateSave": true //保存狀態(tài)到cookie *************** 很重要 , 當(dāng)搜索的時(shí)候頁(yè)面一刷新會(huì)導(dǎo)致搜索的消失。使用這個(gè)屬性就可避免了 //} ); //} ); //$(document).ready(function() { //$('#example').dataTable( { //"sPaginationType": "full_numbers" //分頁(yè),一共兩種樣式 另一種為two_button 是datatables默認(rèn) //} ); //} ); //$(document).ready(function() { //$('#example').dataTable( { //分頁(yè)信息 不是很難理解。 //"oLanguage": { //"sLengthMenu": "Display _MENU_ records per page", //"sZeroRecords": "Nothing found - sorry", //"sInfo": "Showing _START_ to _END_ of _TOTAL_ records", //"sInfoEmtpy": "Showing 0 to 0 of 0 records", //"sInfoFiltered": "(filtered from _MAX_ total records)" //} //} ); //} ) $(document).ready(function() { oTable = $('#example').dataTable({ "bJQueryUI": true, //可以添加 jqury的ui theme 需要添加css "sPaginationType": "full_numbers" }); } );
默認(rèn)的語(yǔ)言是英文的 當(dāng)然可以國(guó)際化:
"sUrl": "/SSS/dataTables/de_DE.txt" 添加個(gè)國(guó)際化的文件就可以。 名字隨便 路徑對(duì)了就可以。我寫(xiě)的國(guó)際化文件內(nèi)容如下,可以直接復(fù)制到txt中使用.
{ "sProcessing": "Bitte warten...", "sLengthMenu": "顯示_MENU_條 ", "sZeroRecords": "沒(méi)有您要搜索的內(nèi)容", "sInfo": "從_START_ 到 _END_ 條記錄——總記錄數(shù)為 _TOTAL_ 條", "sInfoEmpty": "記錄數(shù)為0", "sInfoFiltered": "(全部記錄數(shù) _MAX_ 條)", "sInfoPostFix": "", "sSearch": "搜索", "sUrl": "", "oPaginate": { "sFirst": "第一頁(yè)", "sPrevious": " 上一頁(yè) ", "sNext": " 下一頁(yè) ", "sLast": " 最后一頁(yè) " } }
這些是datatables的基礎(chǔ)部分。比較容易掌握。
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)的學(xué)習(xí)有所幫助。
- JQuery動(dòng)態(tài)給table添加、刪除行 改進(jìn)版
- jquery遍歷table的tr獲取td的值實(shí)現(xiàn)方法
- jquery獲取table中的某行全部td的內(nèi)容方法
- jquery sortable的拖動(dòng)方法示例詳解
- jQuery操作表格(table)的常用方法、技巧匯總
- jquery easyui 結(jié)合jsp簡(jiǎn)單展現(xiàn)table數(shù)據(jù)示例
- jQuery表格插件datatables用法詳解
- jQuery實(shí)現(xiàn)獲取table表格第一列值的方法
- jQuery實(shí)現(xiàn)動(dòng)態(tài)添加tr到table的方法
- jQuery實(shí)現(xiàn)動(dòng)態(tài)操作table行
相關(guān)文章
基于jQuery實(shí)現(xiàn)select下拉選擇可輸入附源碼下載
一般的select下拉框是不能輸入的,只能供大家選擇,今天小編給大家分享基于jQuery實(shí)現(xiàn)select下拉選擇可輸入附源碼下載,需要的朋友參考下2016-02-02jQuery實(shí)現(xiàn)氣球彈出框式的側(cè)邊導(dǎo)航菜單效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)氣球彈出框式的側(cè)邊導(dǎo)航菜單效果,通過(guò)css樣式控制結(jié)合jQuery響應(yīng)鼠標(biāo)事件動(dòng)態(tài)切換元素樣式實(shí)現(xiàn)提示框效果,非常美觀實(shí)用,需要的朋友可以參考下2015-09-09輕松學(xué)習(xí)jQuery插件EasyUI EasyUI實(shí)現(xiàn)樹(shù)形網(wǎng)絡(luò)基本操作(2)
這篇文章主要幫助大家輕松學(xué)習(xí)jQuery插件EasyUI,針對(duì)EasyUI實(shí)現(xiàn)樹(shù)形網(wǎng)絡(luò)基本操作,分為三大方面:動(dòng)態(tài)加載、添加分頁(yè)、以及惰性加載節(jié)點(diǎn),感興趣的小伙伴們可以參考一下2015-11-11JQuery對(duì)id中含有特殊字符的轉(zhuǎn)義處理示例
id中包含其他特殊字符比如 /@ 等為了利用jquery獲取該元素需要轉(zhuǎn)義特殊字符,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-09-09基于jquery的滾動(dòng)條滾動(dòng)固定div(附演示下載)
今天與大家分享一下我寫(xiě)的一個(gè)滾動(dòng)條滾動(dòng)固定div的例子,現(xiàn)在很多地方都可以看到這樣的效果2012-10-10jQuery在html有效在jsp無(wú)效的原因及解決方法
最近用jQuery來(lái)寫(xiě)下拉框的選項(xiàng)值的左右移動(dòng),放到j(luò)sp里面就不能用了,經(jīng)過(guò)測(cè)試終于找到了解決方法在此與大家分享下2013-08-08jQuery通過(guò)ajax快速批量提交表單數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了jQuery通過(guò)ajax快速批量提交表單數(shù)據(jù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10