数据表按钮错误:未捕获未知按钮类型:打印

时间:2016-04-04 11:24:49

标签: jquery ruby-on-rails datatables asset-pipeline

我的数据表上的打印按钮出现了一个非常奇怪的问题我无法找到解决方案。

奇怪的是,我已经在不同页面的数据表中使用了打印按钮。

目前我正在开发一个ruby on rails项目,包括带有jquery-datatables-rails gem,版本3.3.0的数据表。

此外,我通过引用资产管道中的文件路径(dataTables.buttons.minbuttons.datatables.min.css)来包含按钮的CSS和JS文件。

加载所有文件时没有任何问题或错误消息。 初始化数据表也有效,但随后我添加了以下选项:

dom: 'Bfrtip'
buttons: [ 'print' ]

到初始化程序,它会导致崩溃,并显示以下错误消息:

  

Uncaught Unknown按钮类型:print dataTables.buttons.min.js?body = 1:18

不幸的是,我找不到任何在互联网上遇到同样问题的人。

我按照https://datatables.net/extensions/buttons/上的说明操作,将两个文件添加到我的页面。

此外,当我尝试使用 excel 按钮而不是 print 按钮时,不会显示任何错误消息,但仍然没有按钮显示。

div.dt-buttons保持空白。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:12)

您需要包含此文件:

//cdn.datatables.net/buttons/1.2.1/js/buttons.print.min.js

对于Excel等其他问题,您的案例中可能缺少相关的资产文件。检查此示例中包含的JS文件列表以供参考。

https://datatables.net/extensions/buttons/examples/initialisation/export.html

列表在示例的Javascript选项卡中给出。

答案 1 :(得分:3)

我认为您必须在页面中加入print button extension

来自the docs

  

这些按钮不是核心库的一部分,而是可以根据需要包含的单个文件。例如,您可以提供HTML5文件导出按钮,但不提供Flash导出按钮。这只是确保只将您需要的代码交付给最终用户。