Datatables js 复杂表头 合并单元格
x
x
项目中用到的Table都是用Datatables插件来搞得;
以前都是生成一般性的table;
近期要生成一些复杂表头,合并单元格之类的;
研究了一下.
x
去官网上也查到了[复杂表头(rowspan 和 colspan)(Complex headers (rowspan and colspan))],[复杂表头], 但是只是html代码,蛋疼啊...
后来看到了[创建行回调(Row created callback)]哪里的时候 ,豁然开朗!!! 先上行回调的官网js代码>>>
$(document).ready(function() { $('#example').dataTable( { "createdRow": function ( row, data, index ) { if ( data[5].replace(/[\$,]/g, '') * 1 > 4000 ) { $('td', row).eq(5).css('font-weight',"bold").css("color","red"); } } } ); } );
最终解决方案(修改下上面的代码即可)
$(document).ready(function() { $('#example').dataTable( { "createdRow": function ( row, data, index ) { //生成了行之后,开始生成表头>>>
if (index == 1) {
var innerTh = '<tr><th rowspan="2">Name</th>';
var columnsCount = 3;//具体情况
innerTh +='<th colspan="2">Information</th>';
innerTh +='<th colspan="3">Contact</th>';
innerTh += '</tr>';
//table的id为"id_table"
document.getElementById('id_table').insertRow(0);
var $tr = $("#id_table tr").eq(0);
$tr.after(innerTh);
}
} } ); } );
x
总结-
其实会用[创建行回调]之后,
复杂表头只是一个demo了,
想搞其他的只要操作table就行了,比如合并单元格,嘎嘎···
抛砖引玉了...
分类:
0110.前端.杂类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了