0

目前我正在使用带有sAjaxSourceand的数据表bServerSide: true。得到了定义的列aoColumns并且标记是应该的,table带有theadand th's...

我正在尝试获取从服务器返回的一些列,并将它们显示在<p>实际行内的标签中。

例如,现在有 5 个列从服务器返回,每个列有 5 个单元格tr来显示它们。我想要做的是将 更改table为仅显示返回的前 3 列,而其他 2 列将显示<p>在每个表格行内的标签内。

希望我解释得对。

4

1 回答 1

0

尝试像这样使用 fnRowCallback:

"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
                        $('td:eq(4)', nRow).replaceWith('<p>data1</p>');
                        $('td:eq(5)', nRow).replaceWith('<p>data2</p>');
                        return nRow;
}

由于评论更新:

因此将回调更改为“fnCreatedRow”应该可以解决问题:

   "fnCreatedRow": function( nRow, aData, iDataIndex ) {                    
                oTable.fnOpen( nRow, 
                    fnFormatDetails('<div><p>'+aData.columndata+'</p></div>'));
    }
于 2012-11-12T11:41:43.423 回答