【问题标题】:Table pagination using bootstrap使用引导程序进行表格分页
【发布时间】:2017-01-08 03:02:18
【问题描述】:

我想在我的表上进行表分页,但我根本不想使用数据表。

这是我目前所拥有的:

<section id="processes" class="center">
            <i id="export_icon" class="fa fa-file" aria-hidden="true"></i><a id="export_link" href="#"> Export to Excel</a>
            <table id="table_processes" class="table-hover">
                <tr id="table_processes_row">
                    <th data-field="status">Status</th>
                    <th data-field="id">ID</th>
                    <th data-field="pid">PID</th>
                    <th data-field="process_name">Process Name</th>
                    <th data-field="description">Description</th>
                    <th data-field="application">Application</th>
                </tr>
                <tr id="table_processes_row">
                    <td><i id="flag_active" class="fa fa-flag" aria-hidden="true"></i></td>
                    <td>2</td>
                    <td>1323213</td>
                    <td>sme</td>
                    <td>Process Instance has been created.</td>
                    <td>App</td>
                </tr>
                <tr id="table_processes_row">
                    <td><i id="flag_inactive" class="fa fa-flag" aria-hidden="true"></i></td>
                    <td>2</td>
                    <td>1323213</td>
                    <td>Name</td>
                    <td>Process Instance has been started.</td>
                    <td>App</td>
                </tr>
                <tr id="table_processes_row">
                    <td><i id="flag_active" class="fa fa-flag" aria-hidden="true"></i></td>
                    <td>2</td>
                    <td>1323213</td>
                    <td>Process Name</td>
                    <td>Process running.</td>
                    <td>App</td>
                </tr>
                <tr id="table_processes_row">
                    <td><i id="flag_inactive" class="fa fa-flag" aria-hidden="true"></i></td>
                    <td>2</td>
                    <td>1323213</td>
                    <td>sss Name</td>
                    <td>Process Instance has ended.</td>
                    <td>App</td>
                </tr>
            </table>
            <nav aria-label="Page navigation" class="pull-right">
                <ul class="pagination">
                    <li>
                        <a href="#" aria-label="Previous"> <span aria-hidden="true">&laquo;</span> </a>
                    </li>
                    <li>
                        <a href="#">1</a>
                    </li>
                    <li>
                        <a href="#">2</a>
                    </li>
                    <li>
                        <a href="#">3</a>
                    </li>
                    <li>
                        <a href="#">4</a>
                    </li>
                    <li>
                        <a href="#">5</a>
                    </li>
                    <li>
                        <a href="#" aria-label="Next"> <span aria-hidden="true">&raquo;</span> </a>
                    </li>
                </ul>
            </nav>

        </section>

CSS:

* {
    font-family: 'Source Sans Pro', sans-serif;
}

body {
    overflow-x: hidden;
}

#flag_active {
    color: green;
}

#flag_inactive {
    color: red;
}

#table_processes_row {
    height: 40px;
    border-top: .12em solid #A9A9A9;
}

td {
    border-top: .12em solid #ddd;
}

th {
    background-color: #DCDCDC;
    text-align: center;
}

#table_processes {
    width: 100%;
    text-align: center;
}

#table_filters{
    margin-top:15px;
    width:50%;
    height:100%;
    text-align:center;
}

#table_filters td{
    padding-left:20px;
}

#table_filters input{
    height:30px;
    width: 140px;
}

#status_comboBox{
    height:30px;
    width: 140px;
}

#status_comboBox option{
    width:100px;
}

#records_comboBox{
    height:30px;
    width: 60px;
}


#records_comboBox option{
    width:100px;
}

这是小提琴:

FIDDLE

基本上我有所有分页的基本代码。但是我不知道如何使它正常工作。我真的不想使用数据表。

我该怎么做?

【问题讨论】:

  • 取决于您希望它如何分页。您可以拥有页面上的所有 HTML,并且只显示您想要开始的一次并隐藏其余部分。然后当用户单击您隐藏和显示的分页时。有点像旋转木马。那里有很多 jquery carousels 你可以尝试 - 我发现这个非常好owlgraphic.com/owlcarousel
  • 是的,这正是我想要的! @Andrew 如果你能就此写一个快速的答案,那就太棒了!

标签: jquery html css twitter-bootstrap pagination


【解决方案1】:

我创建了一些自定义 javascript 来处理分页。我正在根据活动页面隐藏/显示正确的表格行。所有tr 现在都有一个新属性data-show,它将根据活动页面隐藏或显示。通过单击分页内的链接调用此函数,这将触发正确的tr。这只是一个非常基本的功能,需要改进,但这样的东西效果很好。

  var activepage = 1;

  function paginate(showpageId) {
    activepage = showpageId;
    $('#table_processes tr:not(.headerrow)').hide();
    $('#table_processes').find('tr[data-show="page'+activepage+'"]').show();
  }
  paginate(1);

  $('.pagination li a').click(function() {
    paginate($(this).data('link'));
  });

看到这个jsfiddle

【讨论】:

  • 谢谢,这是一个开始!但是你的代码有问题。如果我想要,假设每页 10 个项目,那么在分页列表上它应该只显示一页正方形
  • @laker001,说得好。但我想你会使用 PHP 来加载数据,所以你想为行和分页创建一个 PHP 循环来处理它。除此之外,您现在要问的是另一个(stackoverflow)问题。
  • 但是,我还有一些空闲时间,这里有这个 jsfiddle:jsfiddle.net/804jeg82/586
  • 谢谢哥们!!它仍然没有达到我想要的效果,但这肯定是一个很好的开始
  • 如果您觉得此答案有帮助,请接受并关闭问题。
猜你喜欢
  • 2017-09-20
  • 1970-01-01
  • 2014-02-20
  • 2014-04-11
  • 1970-01-01
  • 2017-03-17
  • 2017-06-03
  • 1970-01-01
  • 2018-07-16
相关资源
最近更新 更多