JQuery DataTable的配置项及事件

摘要:
当我们需要加载或显示表时,更改jquery数据表的数据,或者添加一些html标记处理。它可以通过JqueryDataTable的回调函数进行处理。Oper=edit&id=“;oTable=$.dataTable({“aaData”:tabledata,“bPaginate”:false,“sPaginationType”:“full_numbers”,“bPagenate”:true,//翻页功能“bLengthChange”:false;//更改每页显示的数据数“iDisplayLength”:10,“oLanguage”:{“sProcessing”:“Loading…”,“sLengthMenu”:“每页显示_MENU_记录”,“s ZeroRecords”:“正在加载…”,”sEmptyTable”:“表中不存在数据!
 

当我们需要在加载或者显示表格的时候,改变jquery datatable 的数据,或增加一些html标签处理。

可以通过Jquery DataTable的回调函数处理。

实例代码:

if (oTable != null) { oTable.fnDestroy(); };
var detail="../Pages/detail/detail.aspx?oper=edit&id=";
oTable = $("#TableSuspectList").dataTable({
"aaData": tabledata, "bPaginate": false, "sPaginationType": "full_numbers",
"bPaginate": true, //翻页功能
"bLengthChange": false, //改变每页显示数据数量
"iDisplayLength": 10,
"oLanguage": {
"sProcessing": "正在加载中......",
"sLengthMenu": "每页显示 _MENU_ 条记录",
"sZeroRecords": "正在加载中......",
"sEmptyTable": "表中无数据存在!",
"sInfo": "当前显示 _START_ 到 _END_ 条,共 _TOTAL_ 条记录",
"sInfoEmpty": "显示0到0条记录",
"sInfoFiltered": "数据表中共为 _MAX_ 条记录",
"sSearch": "搜索",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上一页",
"sNext": "下一页",
"sLast": "末页"
}
},
"sScrollY": "100%", "sScrollX": "100%",
"bFilter": false, "bProcessing": false,
"bScrollInfinite": false,
"bInfo": false, "bDestroy": true,
"fnCreatedRow": function (nRow, aData, iDisplayIndex) { 
$('td:eq(7)', nRow).html("<a href="javascript:void(0);" 
 onclick="OpenTab('" + aData[1] + ":详情','" +  detail
 + aData[0] + "&LawCaseID="+LawCaseID + "');">详情</a>");
return nRow;
}
});


fnCookieCallback:还没有使用过
回调函数说明:

$(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:顾名思义,创建行得时候的回调函数

$(document).ready( function() {
  $('#example').dataTable( {
    "fnCreatedRow": function( nRow, aData, iDataIndex ) {
      // 为a的话字体加粗
      if ( aData[4] == "A" )
      {
        $('td:eq(4)', nRow).html( '<b>A</b>' );
      }
    }
  } );
} );

$(document).ready( function() {
  $('#example').dataTable( {
    "fnDrawCallback": function( oSettings ) {
      alert( 'DataTables 重绘了' );
    }
  } );
} );

fnDrawCallback:draw画 ,这个应该是重绘的回调函数

fnInitComplete:datatables初始化完毕后会调用这个方法

$(document).ready( function() {
  $('#example').dataTable( {
    "fnInitComplete": function(oSettings, json) {
      alert( 'DataTables 初始化完毕' );
    }
  } );
} )
$(document).ready( function() {
  $('#example').dataTable( {
    "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
      // 所有的a都加粗
      if ( aData[4] == "A" )
      {
        $('td:eq(4)', nRow).html( '<b>A</b>' );
      }
    }
  } );
} );

fnRowCallback:行的回调函数(所有行得回调函数)

fnServerData:这个是结合服务器模式的回调函数,用来处理服务器返回过来的数据

// POST data to server
$(document).ready( function() {
  $('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "xhr.php",
    "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
      oSettings.jqXHR = $.ajax( {
        "dataType": 'json',
        "type": "POST",
        "url": sSource,
        "data": aoData,
        "success": fnCallback
      } );
    }
  } );
} );

免责声明:文章转载自《JQuery DataTable的配置项及事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇hybrid接口合并多次下载的iconfont字体图标下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android之回调函数的意义

本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273) 看完这篇文后大家可以看看这个http://blog.csdn.net/jason0539/article/details/10168899另一篇看完这个你就会更加理解了!! 以前不理解什么叫回调,天天听人家说加...

JQuery 导入导出 Excel

正在做一个小项目, 从数据库中查询数据放在 HTML Table 中. 现在想要从这个 table 中导出数据来. 另外用户需要选择导出的列. 使用jQuery的导出插件可以完成这个需求. jQuery Plugin to Export HTML Tables 例子: 导入插件: [javascript]view plaincopy <scr...

将dataGridView数据转成DataTable

如已绑定过数据源: DataTable dt = (dataGridView1.DataSource as DataTable);如未绑定过数据源: public DataTable GetDgvToTable(DataGridView dgv) { DataTable dt = new DataTable();...

LwIP移植uCos+stm32f407

LwIP同操作系统一起工作的时候模型如下: 1.TCP/IP协议栈和应用程序以分离的任务运行 2.应用同协议栈沟通是通过API函数调用(API函数调用事实上就是通过OS自带的进程间通信机制,由应用程序与协议栈任务进行邮箱通信) 3.除上述两个任务之外,还有一个额外任务(网络接口任务),该任务由中断激活,然后任务将数据传输给协议栈 这几个任务,对应程序中函...

[转发]for 循环,jQuery循环遍历详解

1.for 循环原生JS最基本的使用: for (var i=0;i<cars.length;i++) { ..... } for - 循环代码块一定的次数2.for infor/in - 循环遍历对象的属性以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行 var obj = {a:1, b:2, c:3}; f...

栅格化

OpenGL 栅格化 栅格化是将凹多边形或自相交多边形分割成凸多边形的过程。由于OpenGL只接受渲染凸多边形,那些非凸多边形在渲染之前必须栅格化。 左边为凹四边形,中间为有洞多边形,右边为自相交图形 概述 栅格化的基本过程是将非凸多边形的所有顶点发送到栅格器而不是直接发送到OpenGL渲染管线,然后由栅格器对多边形栅格化。最后,当栅格过程结束,栅格器...