【问题标题】:jQuery Datatables multiple Excel export buttonsjQuery Datatables 多个 Excel 导出按钮
【发布时间】:2016-08-09 15:52:55
【问题描述】:

JQuery 数据表的新手,我正在尝试包含两个 Excel 按钮。一个导出当前表,然后另一个调用控制器以获取完全不同的报告。我的当前表格导出工作正常,但不知道如何包含第二个按钮。

【问题讨论】:

  • 它是否需要成为数据表的一部分?即标准的html按钮可以吗?或者你看过datatables.net/extensions/buttons
  • 其实它不需要是数据表的一部分。没有什么坏处的是能够将它包含在数据表标记中,但它位于另一个 Excel 按钮旁边

标签: jquery datatables


【解决方案1】:

如果您已经有一个想要调用第二个按钮的控制器(听起来像您这样做),那么您应该只有一个 Excel 按钮和一个自定义按钮,您可以标记任何您想要的东西(并且可以调用任何控制器你要)。自定义按钮的语法如下所示:

buttons: [
    'excel',
     {
         text: 'Custom Excel Button',
         action: function (e, dt, node, config) {
              //Make a call to a javascript function here (description below)
         }
     }
]

action 函数中,您可以使用dt 参数将DataTables API 实例传递给javascript 函数。这将允许您使用dt.data() 访问所有数据。然后,您可以使用该数据对其他控制器进行自定义 ajax 调用。

作为结束语,请注意您基本上可以让按钮做任何您想做的事情,但是如果您使用的按钮没有像 excel 按钮这样的内置功能,那么您将不得不实现自己的功能。

如果您想了解 edtnodeconfig 用于更复杂的自定义按钮,请参阅 this documentation page

【讨论】:

  • 我可以看到这会在哪里工作,不幸的是我在一个 web 部件中,我试图从 ascx 调用后面的代码,我认为这是一个全新的问题。感谢您的回复。
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2021-02-21
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多