jquery.datatables中⽂使⽤说明
本⽂共四部分:官⽹ | 基本使⽤|遇到的问题|属性表
1、DataTables的默认配置
$(document).ready(function() {
$('#example').dataTable();
} );
2、DataTables的⼀些基础属性配置
"bPaginate": true, //翻页功能
"bLengthChange": true, //改变每页显⽰数据数量
"bFilter": true, //过滤功能
"bSort": false, //排序功能
"bInfo": true,//页脚信息
"bAutoWidth": true//⾃动宽度
3、数据排序
$(document).ready(function() {
$('#example').dataTable( {
"aaSorting": [
[ 4, “desc” ]
]
} );
} );
从第0列开始,以第4列倒序排列
4、多列排序
5、隐藏某些列
$(document).ready(function() {
$('#example').dataTable( {
"aoColumnDefs": [
{ "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] },
{ "bVisible": false, "aTargets": [ 3 ] }
] } );
} );
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>
7、状态保存,使⽤了翻页或者改变了每页显⽰数据数量,会保存在cookie中,下回访问时会显⽰上⼀次关闭页⾯时的内容。
$(document).ready(function() {
$('#example').dataTable( {
"bStateSave": true
} );
} );
8、显⽰数字的翻页样式
$(document).ready(function() {
$('#example').dataTable( {
"sPaginationType": "full_numbers"
} );
} );
9、⽔平限制宽度
$(document).ready(function() {
$('#example').dataTable( {
"sScrollX": "100%",
"sScrollXInner": "110%",
"bScrollCollapse": true
} );
} );
10、垂直限制⾼度
11、⽔平和垂直两个⽅向共同限制
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' />"
}
} );
} );
13、click事件
14/配合使⽤tooltip插件
15、定义每页显⽰数据数量
$(document).ready(function() {
$('#example').dataTable( {
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, “All”]]
} );
} );
16、row callback
最后⼀列的值如果为“A”则加粗显⽰
17、排序控制
$(document).ready(function() {
$('#example').dataTable( {
"aoColumns": [
null,
{ "asSorting": [ “asc” ] },
{ "asSorting": [ “desc”, “asc”, “asc” ] },
{ "asSorting": [ ] },
{ "asSorting": [ ] }
]
} );
} );
18、从配置⽂件中读取语⾔包
$(document).ready(function() {
$('#example').dataTable( {
"oLanguage": {
"sUrl": "cn.txt"
}
} );
} );
19、是⽤ajax源
$(document).ready(function() {
$('#example').dataTable( {
"bProcessing": true,
"sAjaxSource": './'
} );
} );
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传递数据
} );
} );
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"
},
22、为每⾏显⽰细节,点击⾏开头的“+”号展开细节显⽰
23、选择多⾏
22、集成jQuery插件jEditable
三、遇到的问题
3.1“Cannot reinitialise DataTable.
To retrieve the DataTables object for this table, pass no arguments or see the docs for bRetrieve and bDestroy ”
3.2 排序时指定某列不可排序
1. $(".datatable").dataTable( {
2.        "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0 ] }]
3.    });
注意: "bSort": true, //排序功能要注释掉
3.3 确定选择每页展⽰个数列表和默认每页展⽰个数设置
[javascript]
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绑按时,将之前的那个数
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
iDeferLoading整数,默认为null
,sAjaxSource等共同应⽤
iDisplayLength整数,默认为10
iDisplayStart整数,默认为0
iScrollLoadGap整数,默认为100DataTable设置为迁移转变时,最多可以⼀屏显⽰⼏许条oSearch默认{ "sSearch": "", "bRegex": false, "bSmart":
true }
sAjaxDataProp字符串,default ""aaData""
sAjaxSource URL字符串,default null URL获取数据
sCookiePrefix字符串,default ""SpryMedia_DataTables_""cookies中的字符串的前缀名
DataTable布局的⼀个强⼤的属性,另开专门⽂档来补<"H"lfr>t<"F"ip> (when bJQueryUI is true)jqueryui拖拽范围
sPaginationType""full_numbers"" or ""two_button"", default
""two_button""
sScrollXInner string default ""disabled""
Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。