datatable服务器分页 设置单元格的css样式、展示的值、设置单元格点击事件

服务器分页 如何设置单元格的css样式、展示的值、设置单元格点击事件呢

多说无益,上代码

var dtable=$('#tableid').DataTable({
		 "bSort":true,//是否启动各个字段的排序功能
		 "aLengthMenu": [
		                     [10, 15, 20,-1],
		                     [ 10, 15, 20, "All"] 
		                ],
		 "order": [],//去掉第一列排序图标
		 "aoColumnDefs": [
		                     { "bSortable": false, "aTargets": [0] }
		                 ],
		 "scrollCollapse": "true",
		 "paging": "false",
		 "iDisplayLength":20,
		 "sDom": 'lfB<"toolbar">rtip',
		 "bFilter" : true,
		 "bPaginate":true,
		 "destroy":true,
		 "bAutoWidth": false,//自动宽度
		 "bScrollCollapse": true,
		 "oLanguage": {
		     "sLengthMenu": "每页显示 _MENU_ 条",
		     "sInfo":"共 _TOTAL_ 条,显示 _START_ 到 _END_ 条",
		     "sEmptyTable": "无数据项",
		     "sInfoFiltered": "(从 _MAX_ 条中筛选)",
		     "sSearch": "搜索:",
		     "sInfoEmpty": "没有数据",
		     "sZeroRecords":"没有符合条件的数据",
		     "oPaginate": {
		         "sPrevious": "上一页",
		         "sNext": "下一页"
		     }
		 },
		 buttons: [],
		 "serverSide":true, //是否开启服务器模式
		 "deferRender":true, //控制Datatables的延迟渲染,可以提高初始化的速度
		 ajax : function(data, callback, settings)
		 {
		     $.ajax({
		        // .....
		     });
		 }, // ajax
		 "columns":// 得到后台JSON数据包后,设置参数data中的的数据在表格中显示
		 [
		     {"data": "addr",
		     	"className": "dataTabCursor",
		         render : function(data, type, row, meta)
		         {
		             var addr = row.addr;
		             if (addr == "" || addr == null)
		             {
		                 return "-";
		             }
		             return addr;
		         },
		         createdCell : function(nTd, sData, oData, iRow, iCol)
		         {
		             $(nTd).click(
		                 function ()
		                 {
		                     if (sData == "-")
		                     {
		                         return;
		                     }
		                     linkAndCommunicationHis(sData);
		                 }
		             );
		         }
		     }
		 ]
		}); // dtable

  • 设置当前单元格的css样式,使用 “className”: "dataTabCursor"

    dataTabCursor是 class的名称 将单元格的字体调整为20px;

	.dataTabCursor
	{
		  font-size: 20px;
	}
  • 单元格展示的值
	render : function(data, type, row, meta)
	{
	    var addr = row.addr;
	    if (addr == "" || addr == null)
	    {
	        return "-";
	    }
	    return addr;
	}
row中存放的是 当前行 的所有字段数据 (可以打断点看一下参数)
判断addr  如果是空的话,单元格中展示为 -   如果不是空,则将addr的值显示在单元格中
  • 设置单元格点击事件 createdCell
	createdCell : function(nTd, sData, oData, iRow, iCol)
	{
	    $(nTd).click(
	        function ()
	        {
	            if (sData == "-")
	            {
	                return;
	            }
	            // 调用方法
	            clickFunction(sData);
	        }
	    );
	}
$(nTd).click()   单击事件
$(nTd).dblclick()   双击事件   其他事件自行百度


参数:
 nTd:目标单元格dom 元素
 sData:当前单元格返回的data,也就是上面的 addr
 oData:当前行的数据
 iRow:当前行index
 iCol:当前列index

有关于datatable的问题,欢迎私信哦~

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值