gpt4 book ai didi

javascript - DataTables:未捕获类型错误:无法读取未定义的属性 'buttons'

转载 作者:数据小太阳 更新时间:2023-10-29 04:59:59 26 4
gpt4 key购买 nike

我在设置使用 Buttons 插件的自定义数据表时遇到问题。

我可以设置一个custom default dom 有效的布局:

//vanilla dom (frtip...)
$.extend($.fn.dataTable.defaults, {
dom: 'frtip'
});

但如果我尝试 include the "B" character in the dom layout :

// Invoke Buttons plugin (Bfrtip...)
$.extend($.fn.dataTable.defaults, {
dom: 'Bfrtip'
});

...然后运行dataTables,报这个JavaScript错误:

Uncaught TypeError: Cannot read property 'buttons' of undefined

我做错了什么?

see an example of this at https://jsfiddle.net/jhfrench/at83rcoL/

最佳答案

我在起草这个问题时想通了。在这里分享来之不易的答案:

仅包含相关的 JS Assets (jquery.dataTables.min.js、dataTables.buttons.min.js 等)是不够的。您必须通过使用 button 对象元素扩展默认值来调用 Buttons 插件:

// Invoke Buttons plugin (Bfrtip...)
$.extend($.fn.dataTable.defaults, {
buttons: [ 'copy', 'csv', 'excel' ]
});

或者你可以在dataTable()初始化时调用它:

$("#table2").DataTable({
buttons: [
'copy', 'excel', 'pdf'
]
});

参见 https://jsfiddle.net/jhfrench/at83rcoL/8/对于 examples of both approaches working .

关于javascript - DataTables:未捕获类型错误:无法读取未定义的属性 'buttons',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35517667/

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