Issue with Responsive DataTables And Bootstrap Tabs(响应式数据表和引导选项卡的问题)
问题描述
我想在 Bootstrap 选项卡中使用数据表和响应式扩展.我有这个单独工作.
I want to use Datatables and Responsive extension inside Bootstrap Tabs. I have this working separately.
$(document).ready(function() {
$('#example').DataTable( {
responsive: true
} );
$('#exampleInTab').DataTable( {
responsive: true
} );
} );
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
$($.fn.dataTable.tables(true)).DataTable()
.columns.adjust()
.responsive.recalc();
});
您可以查看问题这里
推荐答案
原因
您的代码存在多个问题:
CAUSE
There are multiple issues with your code:
- 在 jQuery 库之前包含 Bootstrap 库
- API 方法
responsive.recalc()
在dataTables.responsive.js
中可用,因为1.0.1
,您包含版本 <代码>1.0.0. - 应在 DOM 可用后附加事件处理程序.
- Bootstrap library is included before jQuery library
- API method
responsive.recalc()
is available indataTables.responsive.js
since1.0.1
, you're including version1.0.0
. - Event handler should be attached once DOM is available.
解决方案
在 jQuery 库之后包含 Bootstrap 库
Include Bootstrap library after jQuery library
包括 Responsive 扩展版本 1.0.1 或更高版本
Include Responsive extension version 1.0.1 or later
使用下面的代码:
$(document).ready(function () {
$('#example').DataTable({
responsive: true
});
$('#exampleInTab').DataTable({
responsive: true
});
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
$($.fn.dataTable.tables(true)).DataTable()
.columns.adjust()
.responsive.recalc();
});
});
演示
有关代码和演示,请参阅更新的 jsFiddle.
参见 jQuery DataTables – 列宽问题引导选项卡 用于解决 jQuery DataTables 和引导选项卡最常见的问题.
See jQuery DataTables – Column width issues with Bootstrap tabs for solution to the most common problems with jQuery DataTables and Bootstrap Tabs.
这篇关于响应式数据表和引导选项卡的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:响应式数据表和引导选项卡的问题
基础教程推荐
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 直接将值设置为滑块 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01