javascript - 如何显示 DataTable JQuery 的长度菜单?

标签 javascript jquery datatables

如何显示 JQuery DataTable 的长度菜单?它在激活导出时消失(COPY、EXCEL、PDF)。我已经添加了 lengthMenu 但它没有显示下拉菜单。这就是我所做的:

$(document).ready(function() {
    var table = $('#example').DataTable( {
        lengthChange: false,
        buttons: [ 'copy', 'excel', 'pdf' ],
        responsive: true,
        'columnDefs': [ {
                'targets': [6], /* column index */
                'orderable': false, /* true or false */
                'lengthMenu': [[10, 25, 50, -1], [10, 25, 50, "All"]]
        }]
    } );
    table.buttons().container().appendTo( '#example_wrapper .col-md-6:eq(0)' );
} );

我正在通过 cdn 使用 jquery 3.3.1 和 datatables 1.10.19。

最佳答案

尝试添加 dom 参数,例如 dom: 'Blfrtip'。 另见 documentation

$(document).ready(function() {
    var table = $('#example').DataTable( {
        lengthChange: true,
        buttons: [ 'copy', 'excel', 'pdf' ],
        responsive: true,
        dom: 'Blfrtip',
        columnDefs: [ {
                targets: [6], /* column index */
                orderable: false, /* true or false */
                lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]]
        }]
    } );
    table.buttons.container.appendTo( '#example_wrapper .col-md-6:eq(0)' );
} );
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<link href="//cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css" rel="stylesheet"/>

<table id="example">
  <thead>
    <tr>
      <th>Example</th>
      <th>Example</th>
      <th>Example</th>
      <th>Example</th>
      <th>Example</th>
      <th>Example</th>
      <th>Example</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Example</td>
      <td>Example</td>
      <td>Example</td>
      <td>Example</td>
      <td>Example</td>
      <td>Example</td>
      <td>Example</td>
    </tr>
  </tbody>
</table>
  

关于javascript - 如何显示 DataTable JQuery 的长度菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56563114/

相关文章:

javascript - 我如何在jquery中使用onClick?

javascript - 如何将一个值推到值组合框中的最后一个值

asp.net-mvc - 通过 mvc 使用 jQuery 数据表服务器端处理。序列化条件表单并将此参数添加到 $ajax.post 方法

javascript - 如何将 angularjs 变量值传递给 JavaScript 函数?

javascript - 更改背景大小需要新的背景位置,有什么解决方法吗?

jquery - 如何处理返回 PartialView 的 ajax 调用的 Controller 操作中的模型状态错误

javascript - 从数据表中永久删除/删除行时遇到问题

javascript - 数据表响应式和选择扩展

javascript - PHP - 在使用 croppie 插件上传之前使用 jquery ajax 裁剪图像

javascript - 在javascript中替换来自sql server的回车符和换行符