jQuery Datatables多个Excel导出按钮

时间:2016-08-09 15:52:56

标签: jquery datatables

JQuery Datatables的新手,我试图包含两个Excel按钮。一个导出当前表,然后另一个导出调用控制器以获得完全不同的报告。我已经将当前的表格导出工作了,但是对如何包含第二个按钮感到困惑。

1 个答案:

答案 0 :(得分: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按钮等内置功能,那么您将拥有自己实现功能。

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