我正在使用 jquery datatables(1.10.9) 进行服务器端处理。
tab = $('#'+div).dataTable( {
"sDom": 'T<"clear">frltip',
"aaSorting": [],
"bAutoWidth" : false,
"sPaginationType": "full_numbers",
"sScrollY": "550px",
"sScrollX": "100%",
"bFilter": true,
"aoColumnDefs": [{ "bSearchable": false, "aTargets": [ 2 ] },{ "bSortable": false, "bSearchable": false, "aTargets": [ 12 ] },{ "bSortable": false, "bSearchable": false, "aTargets": [ 13 ] }],
"oTableTools": {},
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": 'data/getdata',
"fnServerParams": function ( aoData ) {
},
"fnRowCallback": function( nRow, aData, iDisplayIndex ){
// Processing data like:
// $('td:eq(2)', nRow ).html( 'Test' );
}
});
// Hiding 5th column
tab.fnSetColumnVis( 5, false); //Does not work.Removes the column header but not the row data.
如何让隐藏列与 jquery 数据表中的服务器端处理一起正常工作?
最佳答案
我让它按如下方式工作:
fnDrawCallback: function() {
$('td:nth-child(3),th:nth-child(3)').hide();
}]
tab.fnSetColumnVis( 3, false) 将不起作用,因为它会重新获取数据。因此,必须使用简单的旧 jquery 来完成此操作。
关于javascript - 隐藏在 jquery 数据表中的服务器端处理中无法正常工作的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572992/