响应式数据表和引导标签的问题
Issue with Responsive DataTables And Bootstrap Tabs
我想在Bootstrap选项卡内使用数据表和响应扩展。
$(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();
});
你可以在这里看到问题
原因
你的代码有多个问题:
- Bootstrap库包含在jQuery库之前
- API方法
responsive.recalc()
自1.0.1
以来在dataTables.responsive.js
中可用,您包括1.0.0
版本。 - 事件处理程序应该在DOM可用时附加。
在jQuery库之后包含Bootstrap库
包含响应式扩展1.0.1或更高版本
使用下面的代码:
$(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数据表-引导选项卡的列宽度问题,以解决jQuery数据表和引导选项卡最常见的问题。
我尝试了上面的答案,但都不起作用。我使用JQuery步骤向导作为选项卡。我必须使用$('#datatable').css("width", '100%')
以及它的工作
wizard.steps({
headerTag: "h3",
bodyTag: "section",
transitionEffect: "slideLeft",
enableFinishButton: false,
enablePagination: false,
enableAllSteps: true,
titleTemplate: "#title#",
cssClass: "tabcontrol",
onStepChanged: function (event, currentIndex, priorIndex) {
if (currentIndex == 2) {
$('#datatable').css("width", '100%')
$($.fn.dataTable.tables(true)).DataTable().columns.adjust().responsive.recalc();
}
}
})
My Datatable在第3个选项卡上,因此检查currentIndex
.
相关文章:
- Jquery标签插件粘贴问题
- 标签的rggraph问题Above未出现在第二个图形创建中
- 轴助手上的标签与文本几何和旋转问题
- 在javascript中调用自定义谷歌搜索标签时出现问题
- 链接问题:下一个字符包含在<a>TinyMce ui TinyMce中的标签
- Jquery头标签问题
- 高位图表堆积柱形图标签问题
- OS X 10.10 Safari 8 jquery UI 标签问题
- JQVMap-悬停时Ajax调用,标签问题
- jQuery ON方法子标签问题
- Django中的自定义模板标签问题
- 一个Java Web应用程序的多标签问题-混合来自两个不同记录的数据
- 用url和类处理img标签问题
- 锚定标签问题-href并单击事件
- HighCharts基于时间的季度数据- xAxis标签问题
- 文档的自关闭标签问题.Javascript中的innerHTML
- JavaScript和JQuery标签问题
- behat,Mink在symfony2中:@javascript标签问题
- Dojo: Div标签问题
- IE8 PRE标签问题