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