datatables修改显示样式(修改行、列背景色,字体,隔行换色)

本文介绍了如何使用datatables的aoColumnDefs和createdRow函数来修改列和行的显示样式。aoColumnDefs用于调整列的显示,如设置特定列的class,而createdRow则用于定制行的样式,实现如隔行换色的效果。实现这些功能需要配合前端CSS定义相应的样式类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里主要介绍两个函数:aoColumnDefs和createdRow

datatables的使用方式非常简单,自行查阅资料,直接上代码:

var t;
t = $("#accountTbl").DataTable({
searching: true,
processing: true,
dom: "<'row'<'col-sm-12'tr>>\n\t\t\t<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7 dataTables_pager'lp>>",
language: {
"info": "显示从 _START_ 到 _END_ 总计 _TOTAL_ 条记录",
"infoEmpty": "显示从 0 到 0 of 0 条记录",
"lengthMenu": "每页显示 _MENU_ 条记录",
"emptyTable": "查询无记录",
"loadingRecords": "加载中...",
"zeroRecords": "查询无记录",
},
// aoColumnDefs:[
// {"sClass":"col_class","aTargets":[0]},{"sClass":"cos_class","aTargets":[1]}],
createdRow: function ( row, data, index ) {
if ( index %2 == 0 ) {
$('td', row).css('font-weight',"bold").css("color","#c43ff6");
}
},
buttons: ["print", "copyHtml5", "excelHtml5", "csvHtml5", "pdfHtml5"],
select: true,
rowId: 'id',
serverSide: true,
ajax: {
"url": '',
},
columns: [{
data: "id",
"orderable": true,"width":"50px"
},
],
})

 

1、aoColumnDefs:

  这个函数是修改列显示的,{"sClass":"col_class","aTargets":[0]},"aTargets"这个参数代表,从左到右第一列,第二列就是[1],这个col_class需要自己在前端定义。

  <style>
.col_class{
color: #ff7e29;
}
.cos_class{
color: #2a1cf6;
}
</style>
2、
createdRow:
  这个函数是修改行显示的,createdRow: function ( row, data, index ) {},三个参数row代表行,data表示你传入的字段,意思就是说你可以根据字段的内容进行过滤显示,
index是行的索引值。
隔行换色显示:
if ( index %2 == 0 ) {
$('td', row).css('font-weight',"bold").css("color","#c43ff6");
}
根据id显示:
if ( data['id] %2 == 0 ) {
$('td', row).css('font-weight',"bold").css("color","#c43ff6");
}
ps:如果想要修改td标签的长度,可以在columns中进行限制的。

 columns: [{
data: "id",
"orderable": true,"width":"50px"
},
],


转载于:https://www.cnblogs.com/qinghuaL/p/9842590.html

### 使用Datatables插件实现跨行跨 为了实现在表格中的单元格能够跨越多行或多的效果,在HTML标准中通常会使用`colspan`属性来定义一个单元格横跨多个,以及`rowspan`属性用于纵跨多个行。然而,当涉及到Datatables这样的JavaScript库时,情况稍微复杂一些。 对于Datatables而言,初始化带有跨行特性的表格主要依赖于正确设置DOM结构并配合特定配置选项完成[^1]: #### HTML部分 首先构建基础的HTML表格框架,并在需要的地方加入`colspan`或`rowspan`属性指定要跨越的数量。 ```html <table id="example" class="display"> <thead> <tr> <th rowspan="2">ID</th> <!-- 此处表示该表头占据两行 --> <th colspan="2">姓名信息</th> <!-- 表示此表头覆盖两个连续的 --> </tr> <tr> <th>名</th> <th>姓氏</th> </tr> </thead> <tbody> <tr> <td>1</td> <td colspan="2">张三丰</td> <!-- 数据项同样可以应用这些特性 --> </tr> ... </tbody> </table> ``` #### JavaScript部分 接着利用jQuery选择器获取到目标表格元素,并调用`.DataTable()`方法对其进行增强处理。值得注意的是,如果希望保持原有的样式布局不变,则应确保CSS文件已加载并且路径无误;另外还需注意版本兼容性问题,某些旧版可能不完全支持此类操作。 ```javascript $(document).ready(function(){ $('#example').DataTable({ "paging": false, // 取消分页功能以便更好地展示效果 "info": false, "searching": false }); }); ``` 上述代码片段展示了如何创建一个具有跨行和跨特性的数据表格实例。通过调整`<th>`标签内的`rowspan`和`colspan`参数值即可轻松改变显示模式。此外,还可以进一步探索更多自定义渲染方式以满足实际需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值