数据表 - 使用fnCreatedRow添加详细信息行

时间:2015-11-23 13:12:55

标签: javascript jquery datatables

我使用此代码是为了使用Datatables的fnCreatedRow回调在每个原始行下添加额外的行。原始行已正确更新,但在回调后将删除其他行...



fnCreatedRow: function(nRow, aData, iDataIndex) {
  var $nRow = $(nRow),
    $content = $(),
    numIndex = 3;

  $nRow.find('td').eq(3).html('');
  // We add one or multiple sub rows under each row in order to show the accounts details of the client

  $.each(aData[3][0], function(e, i) {

    if (e === 'profileId') {
      return true;
    }

    $content = $content.add($nRow.clone().find('td').eq(numIndex).html(i).end().end());
    ++numIndex;
  });

  $nRow.after($('<tr>').append($content).html());
}
&#13;
&#13;
&#13;

是否有更合适的回调? 我认为如果我在创建整个表之后执行这些操作,但是如果插件执行了循环...为什么不使用它呢?

我不是唯一一个遇到此问题的人: https://datatables.net/forums/discussion/21354/using-fncreatedrow-to-add-detail-rows-working-but-not

我想补充一点,我检索的json包含第四列的数组。我使用这个数组来构造那些子行。我认为它不起作用,因为Datatables期望一个数组或某个不同于字符串的东西。

0 个答案:

没有答案