【问题标题】:How to make a jquery datatable use bootstrap table-responsive class?如何使 jquery 数据表使用引导表响应类?
【发布时间】:2015-05-27 19:34:41
【问题描述】:

我有 jquery 数据表,我知道它有一个“响应式”插件,但我不喜欢引导表响应类的行为。

我应该能够使用这个类将我的 jquery 数据表包装在一个 div 中,但这似乎对我不起作用。我基本上希望表格太大时水平滚动。

我尝试将表格包装在 div 中,但没有成功。

我已经尝试设置从数据表生成的div的类,这似乎也没有任何效果。

对于那些不熟悉的人,引导响应表滚动(请参阅此处): http://getbootstrap.com/css/#tables-responsive

Jquery datatables 响应式插件,将表格折叠成加号/减号(在某些情况下非常优雅,但不是我的) https://datatables.net/extensions/responsive/

【问题讨论】:

  • 当人们对您的项目投反对票但没有留下任何改进意见或建议时,我真的很生气。
  • 响应式插件到底有什么问题?你不想使用引导程序?
  • 响应式插件将数据折叠成加减设置,您可以查看文档,我确实想使用引导程序(请参阅问题),我希望表格像引导程序响应表一样滚动。

标签: twitter-bootstrap-3 responsive-design jquery-datatables


【解决方案1】:

尝试在表初始化后添加<div class="table-responsive"></div>容器,见下面的示例代码:

$('#example').DataTable({
    "initComplete": function(settings, json){
        $('#example').wrap('<div class="table-responsive"></div>');
    }
});

&lt;div class="table-responsive"&gt; 不起作用的原因是,&lt;table&gt; 必须是 &lt;div class="table-responsive"&gt; 的直接子级,但 DataTables 更改了层次结构并且样式不再适用。

另外,scrollX 选项似乎也在做同样的事情。

$('#example').DataTable({
    'scrollX': true
});

请参阅this JSFiddle 进行演示。

【讨论】:

  • 遗憾的是,当我缩小时没有响应动作..?
  • @davidkonrad,查看缩小视图时的水平滚动条。它使表格通过了“适合移动设备”的 Google 测试。我相信scrollX 的解决方案比 Bootstrap table-responsive 类的容器更好。
  • 没试过,也许你是对的,但平板电脑和手机用户应该在哪里点击或点击才能看到整行?
  • @davidkonrad,使用 Bootstrap table-responsivescrollX 的方法与 DataTables 响应式扩展的方法不同。如果表格不适合用户的屏幕,用户将不得不通过手势或鼠标滚动,但只能滚动表格,而不是整个屏幕。
  • initComplete 解决方案对我来说是真正的解决方案,因为我们的数据表中的 scrollX 存在一些严重的性能问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
相关资源
最近更新 更多