我的数据表从服务器端获取以填充表。
我想在上面插入自定义字段,例如复选框和按钮,就像这个屏幕截图:
谢谢
我的建议是使用fnCreatedRow
回调。使用此回调时,仅在呈现行时调用它,并且不会影响与 datatables.net 关联的表中的数据。使用服务器端数据时,请确保使用的数组具有列的值(即使是空白字符串“”也可以)。否则你会得到一个数据表错误,说它找不到它试图呈现的列的数据。
var oTable = $('#example').dataTable( {
"fnCreatedRow": function( nRow, aData, iDataIndex ) {
// nRow - this is the HTML element of the row
// aData - array of the data in the columns. Get column 4 data: aData[3]
// iDataIndex - row index in the table
// Append to the first column
$('td:eq(0)', nRow).html("<input type='check' value=''></input>");
// Append the input to the 4th column
$('td:eq(3)', nRow).html("<input type='button' value='Edit'></input>");
// Append to 5th column
$('td:eq(4)', nRow).html("<input type='button' value='Delete'></input>");
}
} );
您是否尝试过将 html 代码从您的服务器发送到 aaData 数组中的 Datatables(而只是值?)
示例:而不是发送字符串“hello world”发送类似
"<input type='button' value='Hello world'></input>"
那对我有用