【发布时间】:2014-09-30 22:55:05
【问题描述】:
我正在使用 DataTable 插件来显示一些记录。我有 3 行,名称、日期、金额。我希望根据金额列中的特定值更改行的背景颜色。
这是我的代码:
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
var table = $('#tid_css').DataTable({
'iDisplayLength': 100,
"bFilter": false,
"aaSorting": [
[2, "desc"]
]
});
});
</script>
作为测试,我在上面的代码旁边添加了下面的代码,但出现了错误
“DataTables 警告:table id=tid_css - 无法重新初始化 DataTable”
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#tid_css').dataTable({
"fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
if (aData[2] == "1") {
$('td:eq(2)', nRow).html('<b>1</b>');
}
}
});
});
</script>
在不同条件下使用fnRowCallback 做到这一点有多容易,例如如果数量为1,则颜色为Red、2 = Blue、3 = Blue 等。
【问题讨论】: