当前位置: 首页 > 面试题库 >

如何使用Ajax从数据表导出所有行?

施茂
2023-03-14
问题内容

我在数据表中使用了新功能:“ HTML5导出按钮”。我正在使用Ajax加载数据。

https://datatables.net/extensions/buttons/examples/html5/simple.html

问题在于它仅导出当前显示的页面。

我这样出口:

buttons: [
    {
        extend: 'pdfHtml5',
        text: 'PDF',
        exportOptions: {
            "columns": ':visible',
        }
    },
]

如何导出所有行?


问题答案:

根据DataTables文档,使用服务器端时无法导出所有行:

关于服务器端处理的特别说明:在服务器端处理模式(serverSide)中使用DataTables时,selector- modifier由于所有处理(排序,搜索等)均在服务器上执行,因此对所选行的影响很小。因此,客户端上唯一存在的行是任何时候表中显示的行,选择器只能选择当前页面上的行。

我通过在长度菜单中添加“ ALL”参数来解决此问题,并训练最终用户在执行PDF(或XLS)导出之前显示所有记录:

var table = $('#example').DataTable({
    serverSide: true,
    ajax: "/your_ajax_url/",
    lengthMenu: [[25, 100, -1], [25, 100, "All"]],
    pageLength: 25,
    buttons: [
        {
            extend: 'excel',
            text: '<span class="fa fa-file-excel-o"></span> Excel Export',
            exportOptions: {
                modifier: {
                    search: 'applied',
                    order: 'applied'
                }
            }
        }
    ],
    // other options
});


 类似资料:
  • 下面是我的代码和我到目前为止所做的事情。 如何在单击#OrderSave按钮后使用ajax将表中的所有数据插入数据库? $(“#code”).bind(“blur keypress”,function(event){event.preventdefault();if(event.keycode===13 event.type=='blur'){var vals=$('#code').val();$

  • 我无法使用直线接口将数据从配置单元表提取到文件。与配置单元接口一起工作的东西在beeline上不工作。感谢任何帮助。

  • 问题内容: 我想做的是使用ajax和php将数据库表数据放入索引页中的html表。 我的问题是数据没有显示。有人知道我的代码有什么问题吗? 的HTML: 脚本: process.php 问题答案: 至少,这是: 需要是: 因为您在寻找,而不是标签。 但是,正如西奥多(Theodore)的评论中所述,您确实想要:

  • 问题内容: 我正在基于CodeIgniter的应用程序。这里的代码: 控制器 : 型号 : 查看 : Javascript : 上面的代码运行良好。 现在,我想通过ajax请求将数据提取到。我已经从url创建了一个ajax请求,可以从这里,where 和进行说。 Ajax响应产生: 问题 如何使用Ajax数据源配置数据表,以及如何将数据显示到表中,所以我可以使用数据例如创建类似代码的链接 问题答案

  • 问题内容: 这是将单个表一分为二的结果: 要在只有一个表的情况下选择单个记录: 如何从两个表中获得所有记录,这些表的行由users.user_id = data.user_id连接? 问题答案: 使用显式语法可以为您提供帮助。将查询重写为: 并获取所有没有WHERE条件的行: 它将关注点分开:连接表的条件和限制结果集的条件。

  • 问题内容: 我环顾四周,仍然找不到如何列出数据库中的所有表。MySQLi有可能吗? 谢谢。 问题答案: 有很多方法。 是执行此操作的最简单的SQL语句。您还可以查看是否需要更多详细信息或进行过滤等操作。