gpt4 book ai didi

jquery - 数据表导出按钮显示在自定义位置?

转载 作者:行者123 更新时间:2023-11-30 23:54:55 25 4
gpt4 key购买 nike

我想在自定义 div 中显示我的 dataTable 导出按钮。我该怎么做?

我当前的代码

这是默认代码,按钮单独显示在我的表格顶部。我该如何编辑它?

  $(document).ready(function() {
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [
'excelHtml5',
'csvHtml5',

]
} );

} );

我想显示的地方

            <select id="ex">
<option>Export </option>
<option id="csv" >CSV</option>
<option id="xls" >XLS</option>
</select>

这是 fiddle https://jsfiddle.net/qt9p2fwt/3/

最佳答案

克隆按钮事件并销毁元素是相当头疼的事情。为什么不直接隐藏按钮面板并以编程方式单击按钮呢?可以通过这种方式自动化:

<select id="exportLink">
<option>Export userlist</option>
<option id="csv">Export as CSV</option>
<option id="excel">Export as XLS</option>
<option id="copy">Copy to clipboard</option>
<option id="pdf">Export as PDF</option>
</select>

initComplete 处理程序添加到 dataTables 初始化选项:

initComplete: function() {
var $buttons = $('.dt-buttons').hide();
$('#exportLink').on('change', function() {
var btnClass = $(this).find(":selected")[0].id
? '.buttons-' + $(this).find(":selected")[0].id
: null;
if (btnClass) $buttons.find(btnClass).click();
})
}

更新了 fiddle -> https://jsfiddle.net/qt9p2fwt/17/

关于jquery - 数据表导出按钮显示在自定义位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41348631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com