【问题标题】:Jquery table: customize seanmacisaac table / insert tbody into divJquery 表:自定义 seanmacisaac 表/将 tbody 插入 div
【发布时间】:2015-01-18 07:51:15
【问题描述】:

我正在尝试调整由 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>

【问题讨论】:

    标签: javascript jquery css scroll html-table


    【解决方案1】:

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

    不知道这张表会在哪里,但我认为您应该为 100 多行表使用分页器...

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

    【讨论】:

    • mauoftheclouds,感谢您的回复。这是迄今为止我想要的最接近的,但是可以将搜索窗口作为搜索栏吗?不必每次都点击搜索,对用户更友好。
    • 您的意思是类似于 Advanced -> Search Big Sets 下的示例(在我之前链接的页面中)吗?
    • 没有错,但不是我所追求的。我在问题中添加了一些信息(我认为这是解决方案的关键)。如果你能花点时间看看,请。
    【解决方案2】:

    如果您只想滚动表格的数据部分而不滚动标题,那么您应该将 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>
    

    【讨论】:

    • Mayank,感谢您的建议。我已经知道使用 div 分隔标题和数据可以解决问题(经过研究)。但我想要的不仅仅是一个简单的表格,它还需要可排序、可搜索和可垂直滚动。使用 seanmaissac 的桌子,它已经完成了三分之二。困难的部分是他的表格设计不知何故是用Javascript生成的(js文件覆盖了普通表格并添加了新代码[没问题])。但它不喜欢使用 div 来拆分表头和数据。它以某种方式将 div 删除到表格代码之前。
    【解决方案3】:

    只需将表格包装成一个 div :

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

    把css放到一个class里面,给容器div添加一个class

    【讨论】:

    • Mathieu,对于简单的解决方案,您是正确的。但是肖恩的表向用户表添加了代码(我认为这就是我尝试过的事情)。我尝试在标题和数据之间添加 div,当我运行它时,div 不知何故在 . 之前
    猜你喜欢
    • 2014-08-18
    • 2021-01-04
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    相关资源
    最近更新 更多