DataTable使用详解

本文详细介绍了jQuery DataTables插件的各种配置选项和回调函数,包括sDom、sPaginationType、fnRowCallback等,展示了如何自定义表格布局、分页样式、行渲染等功能。此外,还提到了fnCookieCallback、fnServerData等函数,用于控制数据的保存和获取,以及fnInitComplete、fnDrawCallback等回调,以实现表格初始化和绘制后的定制操作。
摘要由CSDN通过智能技术生成

/*

  • sDom

  • 默认值为lfrtip (when bJQueryUI is false) or <"H"lfr>t<"F"ip> (when bJQueryUI is true)

  • 该初始化属性用来指定你想把各种控制组件注入到dom节点的位置(比如你想把分页组件放到表格的顶部)

  • DIV元素(带或者不带自定的class)可以添加目标样式,下列语法被使用

  • 可供使用的选项

  •  'l' - 长度改变
    
  •  'f' - 过滤输入
    
  •  't' - 表格
    
  •  'i' - 信息
    
  •  'p' - 分页
    
  •  'r' - 处理
    
  • 可供使用的常量

  •  'H' - jQueryUI theme "header" classes('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
    
  •  'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
    
  • 需要的语法

  •  '<' 和 '>' - div元素
    
  •  '<"class" and '>' - 带有class属性的div元素
    
  •  '<"#id" and '>' - 带有id属性的div元素
    
  • 例子

  •  '<"wrapper"flipt>'
    
  •  '<lf<t>ip>'
    

*/

$(document).ready(function(){

$(‘#example’).dataTable( {

“sDom”: ‘<"top"i>rt<"bottom"flp><“clear”&lgt;’

});

});

/*

  • sPaginationType

  • 默认为two_button

  • DataTable内建了两种交互式分页策略,两个按钮和全页数,展现给终端用户不同的控制方式

  • 可以通过API增加策略

*/

$(document).ready(function(){

$(‘#example’).dataTable( {

“sPaginationType”: “full_numbers”

});

})

/*

  • sScrollXInner

  • 默认为空字符串,即:无效

  • 当横向滚动可用的时候,该属性可以用来强制DataTable的宽度比需要的更长

  • 比如你需要表格彼此相隔适宜,该变量可以用来使表格变大,而且强制滚动

  • 该该属性可以是css设置,或者一个数字(作为像素量度来使用)

*/

$(document).ready(function(){

$(‘#example’).dataTable( {

“sScrollX”: “100%”,

“sScrollXInner”: “110%”

});

});

/*

  • sServerMethod

  • 默认值为GET

  • 设置使用Ajax方式调用的服务器端的处理方法或者Ajax数据源的HTTP请求方式

*/

$(document).ready(function(){

$(‘#example’).dataTable({

“bServerSide”: true,

“sAjaxSource”: “scripts/post.php”,

“sServerMethod”: “POST”

});

});

/------------------------------------------------Callback------------------------------------------------/

/*

  • fnCookieCallback

  • 无默认值

  • 当DataTable的状态保留可用时,自定义被保存的cookie和参数。只要cookie被修改就会调用此方法

  • 该方法需要返回一个格式良好的cookie字符串,注意数据对象是以Javascript对象的形式传递进来的,必须转换成字符串,例如JSON格式

*/

$(document).ready(function (){

$(‘#example’).dataTable({

“fnCookieCallback”: function (sName, oData, sExpires, sPath) {

// Customise oData or sName or whatever else here

return sName + “=”+JSON.stringify(oData)+“; expires=” + sExpires +“; path=” + sPath;

}

});

});

/*

  • fnCreatedRow

  • 无默认值

  • 当一个新的TR元素(并且所有TD子元素被插入)被创建或者被作为一个DOM资源被注册时调用该函数

  • 允许操作该TR元素

*/

$(document).ready(function(){

$(‘#example’).dataTable({

“fnCreatedRow”: function( nRow, aData, iDataIndex ){

// Bold the grade for all ‘A’ grade browsers

if ( aData[4] == “A” )

{

$(‘td:eq(4)’, nRow).html( ‘A’ );

}

}

});

});

/*

  • fnDrawCallback

  • 无默认值

  • 每当draw事件发生时调用该函数,允许你动态编辑新建的dom对象的任何属性

*/

$(document).ready( function(){

$(‘#example’).dataTable({

“fnDrawCallback”: function(){

alert( ‘DataTables has redrawn the table’ );

}

});

});

/*

  • fnFooterCallback

  • 无默认值

  • 与fnHeaderCallback()完全相同,只是该函数允许你在每一个draw时间发生时修改页脚

*/

$(document).ready( function(){

$(‘#example’).dataTable({

“fnDrawCallback”: function() {

alert( ‘DataTables has redrawn the table’ );

}

});

});

/*

  • fnFormatNumber

  • 无默认值

  • 当渲染表格信息(例如:显示57条记录中的1-10条)中大的数字时

  • 为了方便用户,DataTable会使用逗号分割每千单位(例如1000000会被渲染为1,000,000)

  • 该函数会重写DataTable默认使用的策略

*/

$(document).ready(function(){

$(‘#example’).dataTable({

“fnFormatNumber”: function ( iIn ) {

if ( iIn < 1000 ) {

return iIn;

} else {

var

s=(iIn+“”),

a=s.split(“”), out=“”,

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Flutter中的DataTable使用详解,我可以为您提供以下内容: 1. DataTable简介 DataTable是Flutter中的一个控件,它可以用于显示表格数据。DataTable是由多个TableRow组成的,每个TableRow代表一行数据,每个TableCell代表一个单元格。 2. DataTable使用方法 a. 创建一个DataTable 创建一个DataTable需要使用DataTable构造函数,并传入两个必要参数:columns和rows。 columns代表表格的列,它是一个列表,每个元素都是一个DataColumn对象。DataColumn有两个必要参数:label和tooltip,分别代表列标题和列提示。 rows代表表格的数据,它是一个列表,每个元素都是一个DataRow对象。DataRow有两个必要参数:cells和selected,分别代表行数据和是否选中。 b. 设置DataTable属性 DataTable还有一些可选属性,可以用于自定义表格的样式和行为。例如: sortColumn:可以设置表格默认排序的列。 sortAscending:可以设置表格默认排序的顺序。 onSelectAll:可以设置全选和取消全选的回调函数。 3. DataTable示例 下面是一个简单的DataTable示例: ``` DataTable( columns: [ DataColumn(label: Text('Name')), DataColumn(label: Text('Age')), DataColumn(label: Text('Gender')), ], rows: [ DataRow(cells: [ DataCell(Text('Alice')), DataCell(Text('18')), DataCell(Text('Female')), ]), DataRow(cells: [ DataCell(Text('Bob')), DataCell(Text('20')), DataCell(Text('Male')), ]), DataRow(cells: [ DataCell(Text('Charlie')), DataCell(Text('22')), DataCell(Text('Male')), ]), ], ) ``` 以上就是Flutter中DataTable使用方法和示例。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值