我使用此代码是为了使用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;
是否有更合适的回调? 我认为如果我在创建整个表之后执行这些操作,但是如果插件执行了循环...为什么不使用它呢?
我不是唯一一个遇到此问题的人: https://datatables.net/forums/discussion/21354/using-fncreatedrow-to-add-detail-rows-working-but-not
我想补充一点,我检索的json包含第四列的数组。我使用这个数组来构造那些子行。我认为它不起作用,因为Datatables期望一个数组或某个不同于字符串的东西。