【发布时间】:2015-10-10 21:24:57
【问题描述】:
Datatables(JQuery 插件) 有 scrollx 选项,当设置为 true 时将添加滚动条,该滚动条将出现在表格底部,是否有一个选项也可以在表格顶部显示它。
【问题讨论】:
-
这在浏览器上是不可能的,除非谷歌浏览器决定有一个 CSS 规则并添加这个功能......但我认为它不会很快发生@_o
标签: javascript jquery datatables
Datatables(JQuery 插件) 有 scrollx 选项,当设置为 true 时将添加滚动条,该滚动条将出现在表格底部,是否有一个选项也可以在表格顶部显示它。
【问题讨论】:
标签: javascript jquery datatables
并非完全不可能。
您可以在 http://progrnotes.blogspot.com.ee/2013/07/horizontal-scrollbars-at-top-bottom-in-datatables.html 找到答案:您可以使用 jQuery-doubleScroll 插件 (https://github.com/sniku/jQuery-doubleScroll) 来实现。但是,这不适用于由 ajax 加载的数据表。你需要稍微调整一下。
步骤如下:
下载并包含 doubleScroll。
添加行:
$('body').find('.dataTables_scrollBody').wrap('<div id="scroll_div"></div>');
$('#scroll_div').doubleScroll();
添加 CSS
.dataTables_scrollBody {
overflow-y: visible !important;
overflow-x: initial !important;
}
应该这样做(DataTables 1.10.7)
编辑:如果您在顶部有列过滤器,则上述解决方案需要修改,否则标题将不会滚动:
添加行:
$('body').find('.dataTables_scroll').wrap('<div id="scroll_div"></div>');
$('#scroll_div').doubleScroll();
添加 CSS
.dataTables_scrollBody {
overflow-y: visible !important;
overflow-x: initial !important;
}
.dataTables_scrollHead {
overflow: visible !important;
}
【讨论】: