Jquery表:自定义seanmacisaac表/将tbody插入div

时间:2014-11-20 12:37:09

标签: javascript jquery css scroll html-table

我正在尝试调整由seanmacisaac设置的Jquery可排序,可搜索的表格 参考:http://www.seanjmacisaac.com/projects/code/tablesort/#index-member-4

如何将tbody高度设置为固定值。还允许垂直滚动(溢出-y)?

<table class="table-sort table-sort-search table-sort-show-search-count">

<thead>
<tr><th class="table-sort">head1</th><th class="table-sort">head2</th><th class="table-sort">head3</th></tr>
</thead>

<tbody>
<tr><td>1-1</td><td>1-2</td><td>1-3</td></tr>
<tr><td>2-1</td><td>2-2</td><td>2-3</td></tr>
<tr><td>3-1</td><td>3-2</td><td>3-3</td></tr>
<tr><td>4-1</td><td>4-2</td><td>4-3</td></tr>
</tbody>
</table>

3 个答案:

答案 0 :(得分:1)

将表格包装成div:

<div style="overflow:auto;height:500px;width:100%">
    <table></table> // with any number of row
</div>

将css放入一个类并将一个类添加到容器div

答案 1 :(得分:0)

如果你只想滚动表格的数据部分而不是标题,那么你应该像html一样:

<div class="header-table" style="width:100%">
<table class="header"></table>
</div>
<div class="table-data" style="overflow:auto;height:500px;width:100%">
<table class="data"></table>
</div>

答案 2 :(得分:0)

如果你想在滚动时保持标题固定,对于简单的表,我创建了两个单独的表: 第一个用于标题,第二个用于固定高度的div和溢出y:auto,仅用于tbody。 不那么优雅,但只是做这个工作。

不知道这张表的位置,但我认为你应该使用100多行表的分页器...

如果问题是排序数据和分页,我会给jqGrid一个机会:http://trirand.com/blog/jqgrid/jqgrid.html