如果数据表中的搜索结果少于 10,则隐藏"show entries"



我在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();
            }
       }
 });

最新更新