繁体   English   中英

无法在 JQuery 数据表中滚动

[英]Unable to scroll in JQuery Datatable

我无法看出我垂直滚动datatable 我的 HTML 结构如下:

<div class="table-container" id="table-order">
  <div class="order-container" style="height:50%;overflow:hidden;"> <!--Style set dynamically-->
    <div class="title-div">
      //Table title
    </div>
    <div class="result-set">
       <table id="order-table-text"></table>
    </div>
  </div>
</div> 

我的 jQuery 是:

  $('#order-table-text').DataTable({
      bAutoHeight: true,
      data: dataSet,
      deferRender: true,
      fixedHeader: true,
      scrollY: '50%',
      scrollX: '800px',
      scrollCollapse: true,
      scroller: {
          displayBuffer: 1,
          boundaryScale: 1
      },
      dom: 'frtiS',
      autowidth: true
  })

我不确定为什么表格不能在任一轴上滚动。 我能做些什么来解决这个问题?

无法为scrollY使用百分比高度。 百分比高度在 CSS 中效果不佳。 但是,您可以使用vh units : scrollY: '50vh' ,效果很好。

vh unit实际上是浏览器窗口高度的百分比。 所以40vh意味着 40% 的窗口高度。

vh units需要一个相对现代的浏览器才能正确运行。 IE9+ 支持vh unit和所有其他常青浏览器。

参考: dataTable Scroll - 垂直,动态高度

 $(document).ready(function() { var table = $('#example').DataTable({ scrollY: '40vh', paging: false }); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link href="https://nightly.datatables.net/css/jquery.dataTables.css" rel="stylesheet" type="text/css" /> <script src="https://nightly.datatables.net/js/jquery.dataTables.js"></script> <div class="container"> <table id="example" class="display nowrap" width="100%"> <thead> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Age</th> <th>Start date</th> <th>Salary</th> </tr> </thead> <tbody> <tr> <td>Tiger Nixon</td> <td>System Architect</td> <td>Edinburgh</td> <td>61</td> <td>2011/04/25</td> <td>$3,120</td> </tr> <tr> <td>Garrett Winters</td> <td>Director</td> <td>Edinburgh</td> <td>63</td> <td>2011/07/25</td> <td>$5,300</td> </tr> <tr> <td>Ashton Cox</td> <td>Technical Author</td> <td>San Francisco</td> <td>66</td> <td>2009/01/12</td> <td>$4,800</td> </tr> <tr> <td>Cedric Kelly</td> <td>Javascript Developer</td> <td>Edinburgh</td> <td>22</td> <td>2012/03/29</td> <td>$3,600</td> </tr> <tr> <td>Jenna Elliott</td> <td>Financial Controller</td> <td>Edinburgh</td> <td>33</td> <td>2008/11/28</td> <td>$5,300</td> </tr> <tr> <td>Brielle Williamson</td> <td>Integration Specialist</td> <td>New York</td> <td>61</td> <td>2012/12/02</td> <td>$4,525</td> </tr> <tr> <td>Brielle Williamson</td> <td>Integration Specialist</td> <td>New York</td> <td>61</td> <td>2012/12/02</td> <td>$4,525</td> </tr> <tr> <td>Brielle Williamson</td> <td>Integration Specialist</td> <td>New York</td> <td>61</td> <td>2012/12/02</td> <td>$4,525</td> </tr> </tbody> </table> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM