【发布时间】:2019-12-23 21:51:35
【问题描述】:
我在 jQuery datatables 中有一个表格,非常标准,但我使用 rowcallback 根据标准更改某些单元格的背景颜色。这发生在 3 列 6,7 和 8。rowcallback 可以根据我的需要完善和着色单元格。
但是,有时我的表中可能有很多数据,所以我想通过一个按钮过滤/搜索以仅显示第 6,7 和 8 列具有石灰背景色的行。
我尝试使用标准搜索并包含术语“lime”或 css
table.columns(8).search("style=background-color: lime").draw();
rowCallback: function (row, data, index) {
if ((data["nextover"] > 85 && data["sno"] > 14) || (data["nextover"] > 70 && data["sno"] > 10 && data["time"] >= 70) || (data["nextover"] > 55 && data["sno"] > 5 && data["time"] >= 81)) {
$(row)
.find('td:eq(6)')
.css('background-color', 'lime');
} else {
$(row)
.find('td:eq(6)')
.css('background-color', 'mistyrose');
}
var chars = data["pi2"].split(':');
if (Number(chars[0]) + Number(chars[1]) > 15) {
$(row)
.find('td:eq(8)')
.css('background-color', 'lime');
} else {
$(row)
.find('td:eq(8)')
.css('background-color', 'mistyrose');
}
var chars2 = data["pi1"].split(':');
if (Number(chars2[0]) + Number(chars2[1]) > 70) {
$(row)
.find('td:eq(7)')
.css('background-color', 'lime');
} else {
$(row)
.find('td:eq(7)')
.css('background-color', 'mistyrose');
}
}
我想要的是一个我可以点击的按钮,它只会显示第 7,8 和 9 列中的任何一个具有石灰背景颜色的单元格
【问题讨论】:
标签: datatables javascript jquery filter colors datatables