JQuery Datatables的新手,我试图包含两个Excel按钮。一个导出当前表,然后另一个导出调用控制器以获得完全不同的报告。我已经将当前的表格导出工作了,但是对如何包含第二个按钮感到困惑。
答案 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,了解e
,dt
,node
和config
的用途