表格分页 [Bootstrap - Django]

Posted

技术标签:

【中文标题】表格分页 [Bootstrap - Django]【英文标题】:Table Pagination [Bootstrap - Django] 【发布时间】:2020-07-26 12:11:32 【问题描述】:

我正在处理一个django-bootstrap 项目,但我在引导程序的表格分页方面遇到了一些问题,它不会出现在我的模板上。 我正在使用具有我自己风格的默认引导表之一,我想请你们帮助我的表提供所需的分页。

<table id="table1" class="table table-bordered table-striped" style="width:1200px; margin-left:-45px">
  <thead>
    <tr>
      <th class="header1"> </th>
      <th class="header1">ID Riesgo</th>
      <th class="header1">Código Riesgo</th>
      <th class="header1">Característica</th>
      <th class="header1">Evento</th>
    </tr>
  </thead>
  <tbody>
    % for riesgos in riesgos %
    <tr style="height: -2px;">
      <td style="text-align:center;">
        <div class name="checkboxWrapper">
          <input type="checkbox" id="check" hidden="true" style="margin-top: 10px;" />
          <label for="check" class="checkmark"></label>
        </div>
      </td>
      <td style="color:#A9A9A9 ;">riesgos.id_ri</td>
      <td style="color:#A9A9A9;">riesgos.cod_ri</td>
      <td style="color:#A9A9A9;">riesgos.caracterisitica</td>
      <td style="color:#A9A9A9;">riesgos.evento</td>
      % endfor %
    </tr>
  </tbody>
</table>

【问题讨论】:

【参考方案1】:

看到这个 sn-p,表格工作正常,我在代码中为你添加了分页。

对于中心pagination,我在您的nav 标签中添加了d-flex justify-content-center 类,如果您需要左侧的pagination,请随时将其删除。

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

<table id="table1" class="table table-bordered table-striped" style="width:1200px; margin-left:-45px">
  <thead>
    <tr>
      <th class="header1"> </th>
      <th class="header1">ID Riesgo</th>
      <th class="header1">Código Riesgo</th>
      <th class="header1">Característica</th>
      <th class="header1">Evento</th>
    </tr>
  </thead>
  <tbody>
    <!-- % for riesgos in riesgos % -->
    <tr style="height: -2px;">
      <td style="text-align:center;">
        <div class name="checkboxWrapper">
          <input type="checkbox" id="check" hidden="true" style="margin-top: 10px;" />
          <label for="check" class="checkmark"></label>
        </div>
      </td>
      <td style="color:#A9A9A9 ;">riesgos.id_ri</td>
      <td style="color:#A9A9A9;">riesgos.cod_ri</td>
      <td style="color:#A9A9A9;">riesgos.caracterisitica</td>
      <td style="color:#A9A9A9;">riesgos.evento</td>
      <!-- % endfor % -->
    </tr>
  </tbody>
</table>

<nav class="d-flex justify-content-center" aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item"><a class="page-link" href="#">Previous</a></li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item"><a class="page-link" href="#">Next</a></li>
  </ul>
</nav>

<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>

【讨论】:

非常感谢您的回答。我想问你在传递到另一个页面之前它显示了多少个寄存器? 注册是什么意思? 我的意思是表格将被数据填充,我只是在表格中填充了很多寄存器(比如 20 个),而我的表格仍然在第一页显示它们。有机会你知道该怎么做吗?谢谢你!!! 循环page-item,就像你循环表格一样,上面只是静态html 哦,我明白了。好的,会试试的。谢谢你!

以上是关于表格分页 [Bootstrap - Django]的主要内容,如果未能解决你的问题,请参考以下文章

python测试开发django-184.bootstrap-table 前端分页搜索相关配置

python测试开发django-185.bootstrap-table 后端搜索功能实现(queryParams)

怎么取消bootstrap默认表格的分页

使用BootStrap的table表格,如何利用BootStrap的分页插件Paginator实现表格的分页

html django bootstrap3分页

html 为Django切片分页(+ Bootstrap样式)