【问题标题】:Records per Page Pagination每页记录
【发布时间】:2016-09-02 11:09:26
【问题描述】:

我有一个包含大量数据的表,我希望能够选择每页要显示的行数。我有一个每页记录组合框,以及表格底部的分页导航,但我不知道该怎么做......

这是所有代码的小提琴,所以你可以很容易地看到我的问题:

FIDDLE

还有代码:

<section id="search_processes" class="center">   <div id="filter_content" class="table pull-left">
    <table id="table_filters">
      <tr id="row_special">
        <td class="exp">
          <label>Records per Page:</label>
          <br/>
          <select id="records_comboBox">
            <option id="any" value="any">Any</option>
            <option id="10" value="10">10</option>
            <option id="25" value="25">25</option>
            <option id="50" value="50">50</option>
          </select>
        </td>
      </tr>
    </table>   </div>   </div> </section>

<section id="processes" class="center">   <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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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 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;
}

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

我已将代码编辑为仅适用于组合框,您可以尝试相同的导航。

交替使用这个

Bootstrap datatable search function

function results(thisEle){
$("#table_processes  tr").removeClass('hideTr');
for(var i = 0; i < $("#table_processes tr").length; i++) {

	if(i>thisEle.value && thisEle.value!="any")
   $("#table_processes  tr")[i].className='hideTr';
    }
}
* {
  font-family: 'Source Sans Pro', sans-serif;
}

body {
  overflow-x: hidden;
}
.hideTr{
  display:none;
}
#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 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;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section id="search_processes" class="center">
  <div id="filter_content" class="table pull-left">
    <table id="table_filters">
      <tr id="row_special">
        <td class="exp">
          <label>Records per Page:</label>
          <br/>
          <select onchange="results(this)" id="records_comboBox">
            <option id="any" value="any">Any</option>
            <option id="10" value="10">10</option>
            <option id="25" value="25">25</option>
            <option id="50" value="50">50</option>
          </select>
        </td>
      </tr>
    </table>
  </div>
  </div>
</section>

<section id="processes" class="center">
  <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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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>

【讨论】:

  • 谢谢,我真的不想使用数据表,这行得通!但是导航有点棘手,因为我可能不得不显示分页,比如说,直到第 90 页或只显示一页。你能举个例子吗?
  • 另外,这很奇怪,我将你的代码复制到这个小提琴中,但它不起作用:jsfiddle.net/dcarou/804jeg82/594
  • JSfiddle 不允许内联函数调用。另外我到目前为止还没有使用它。所以在你添加了 jquery 的其他编辑器上试试。
  • 对于分页数计算记录的总长度 $("#table_processes tr").length;这将为您提供表中的总记录。例如,如果它是 35,你可以构建逻辑只有 4 页码等......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2021-08-07
  • 1970-01-01
相关资源
最近更新 更多