2

我正在尝试根据可以是红色/绿色的“状态”为行着色。使用 dynatable 从 JSON 数据生成表行。

问题是,每当我从 dynatable 调用以下代码时,它总是被 dyntable.process(); 覆盖。

$('#mytable tr td').each(function() {
    if ($(this).text() == 'Red') {
        $(this).closest('tr').css('background-color', '#f00');
    }
});

我的 index.php: http: //pastie.org/10389654

我的 index.js: http: //pastie.org/10389656

4

1 回答 1

0

查看文档的这一点:文档 - 事件

并使用可能的dynatable:beforeUpdate事件

像这样的一些方法:

   var dynatable = $('#mytable').dynatable({
  dataset: {
      ajax: true,
      ajaxUrl: './api.php',
      ajaxOnLoad: true,
      records: []
  },
  params: {
      records: 'data'
  },
  features: {
      paginate: false,
      sort: false,
      pushState: false,
      search: false,
      recordCount: false,
      perPageSelect: false
  }
}).data('dynatable').bind('dynatable:afterProcess', changeColor);

然后你的功能

function changeColor() {
    $('#mytable tr td').each(function() {
        if ($(this).text() == 'Red') {
            $(this).closest('tr').css('background-color', '#f00');
        }
    });
}
于 2015-09-01T13:41:27.523 回答