javascript - 在数据表中重绘表时调用 fnRowCallback

标签 javascript jquery datatables

我正在 fnRowCallback 的数据表中进行一些后期处理。但是在重绘表格时不会调用它们。 (即,当从 UI 调用某些事件(如更改显示的行数)时,将重绘表格)

      $(document).ready(function () {
            var oTable = $('#data').dataTable({
                "bJQueryUI": true,
                "bProcessing": true,
                "bServerSide": true,
                "bSort": false,
                "sAjaxSource": "query.php",
                "sPaginationType": "full_numbers",
                "aoColumns": [
                    null,
                    null,
                    null,
                ],
                "fnRowCallback": function (nRow, aData, iDisplayIndex) {
                    $(nRow).attr("id", aData[4]);
                    return nRow;
                },
               "fnDrawCallback": function( oSettings ) {
                // How do I call fnRowCallback here? 
               // losing post processing because it is not being called after a redraw
                }
    });

最佳答案

我认为您在 $(nRow) 中通过 jquery 查找实际行的尝试不起作用。 nRow 包含整行。您应该只是作为 jquery 选择器(第二个参数)的命名空间,以将其限制到该特定行。

像这样:

$("selector",nRow).jqueryaction()

这对我有用:

HTML:

  <tr>
    <td>a</td>
    <td class="boldmetight">b</td>
  </tr>
  <tr>
    <td class="boldmetight">c</td>
    <td>d</td>
  </tr>.. etc

以及带有行回调的表定义,该回调将具有特定类的每个单元格加粗(仅作为示例):

  var otable = $("#datatable").dataTable({
    "fnRowCallback": function(nRow, aData, iDisplayIndex) {
      $('.boldmetight', nRow).html('<b>' +  $('.boldmetight', nRow).text() + '</b>');
    }
  });

看看这个工作Plunker

关于javascript - 在数据表中重绘表时调用 fnRowCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22021563/

相关文章:

javascript - 点击事件绑定(bind)的 knockout 传递 $parent

javascript - 调用继承的方法 javascript 原型(prototype)

javascript - Node.js + MongoDB 检查电子邮件是否已存在于数据库中

jquery - 在客户端处理模式下使用 jQuery DataTables 对字母数字数据进行排序

javascript - 在数据表的搜索事件中将排序顺序设置为升序

javascript - 如何从数据表滚动扩展中获取显示行?

javascript - JS onclick 无法正确触发

jquery - 在 jQuery 中一次选择 n 个元素的最佳方法

javascript - 输入字段的背景作为进度条

javascript过滤对象数组