【问题标题】:Datatables - How do I change background and text color of a cell changed dynamically?数据表 - 如何动态更改单元格的背景和文本颜色?
【发布时间】:2015-12-29 22:19:16
【问题描述】:

我使用以下代码动态更新单元格并且工作完美,唯一的事情是如何更改背景颜色和该单元格数据的文本。如果可能的话,还有一个如何更改整行的示例。提前致谢。

$(document).ready(function (){
    var table = $('#example').DataTable();

    table.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
        var data = this.data();       
        console.log(data);

        data[0] = '* ' + data[0];

        this.data(data);
    });
});

【问题讨论】:

  • 我假设你的数据对象中有背景和内容属性?

标签: javascript jquery datatables cell background-color


【解决方案1】:

解决方案

您可以使用cell().node() API 方法访问单元节点。

$(document).ready(function (){
    var table = $('#example').DataTable();

    table.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
        var cell = table.cell({ row: rowIdx, column: 0 }).node();
        $(cell).addClass('warning');
    });
});

演示

有关代码和演示,请参阅 this jsFiddle

【讨论】:

  • 太棒了!我希望这可以出现在 Datatables 文档中!
  • @marti_,API 方法 rows().every() 自 DataTables v.1.10.6 起可用。检查您的 DataTables 版本,或者改用 table.rows().eq(0).each(function ( rowIdx ) {
  • 非常感谢:D
猜你喜欢
  • 2017-12-27
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多