我在django内的表中使用jQuery DataTable插件。我希望搜索结果小于10时,我希望show-x-rows
下拉列表隐藏。我知道如何使用bLengthChange:false
永久隐藏它。但是我只想在搜索结果为< = 10时才隐藏它。这是我的JavaScript:
$('.datatable').DataTable({
conditionalPaging: true,
"dom": '<"table-search clearfix"f>t<"table-entries"i><"table-num"l><"table-pagination"p>',
"language": {
"emptyTable": "{% trans "No data available in table" %}",
"info": "{% trans "Showing _START_ - _END_ of _TOTAL_" %}",
"infoEmpty": "{% trans "Showing 0 - 0 of 0" %}",
"infoFiltered": "{% trans "(filtered from _MAX_ total rows)" %}",
"lengthMenu": "{% trans "Show _MENU_ rows" %}",
"search": '<div class="input-group"><span class="input-group-addon"><span class="glyphicon glyphicon-search"></span></span>',
"searchPlaceholder": '{% trans "Search" %}',
"zeroRecords": "{% trans "No matching records found" %}",
"paginate": {
"next": '<span class="glyphicon glyphicon-triangle-right"></span>',
"previous": '<span class="glyphicon glyphicon-triangle-left"></span>',
"first": "{% trans "First" %}",
"last": "{% trans "Last" %}"
},
"aria": {
"sortAscending": ": {% trans "activate to sort column ascending" %}",
"sortDescending": ": {% trans "activate to sort column descending" %}"
}
}
});
也许我需要发射回调功能?如果是这样,我不知道如何正确地将其包括在其中。我是新的。请帮忙。谢谢。
我通过使回调功能这样解决了问题:
$('.datatable').DataTable({
// other properties:
:
:
// callback function to hide the "show-x-row" dropdown for results <=10:
"fnDrawCallback": function(oSettings){
var rowCount = this.fnSettings().fnRecordsDisplay();
if(rowCount<=10){
$('.dataTables_length').hide();
}
}
});