我正在尝试实现Footable,一个用于使表响应的JQuery插件。 Footable有一个附加组件可以添加分页。 [演示]
和(http://fooplugins.com/footable/demos/paging.htm)使用分页加载项。我尝试过这个演示,但我的分页是一个垂直的无序列表。按钮功能但难看。 Here是一个链接图片,我无法在此发布,因为我的回复不够高。
这是我的表格代码:
<table class="table table-hover" ng-show='form.length>0' data-page-navigation=".pagination">
<thead>
<th ng-repeat="(key, formAttr) in form | orderBy:'attributes.order'" >{{formAttr.attributes.name}}<br/>({{formAttr.type}})</th>
<th>Submission Time</th>
</thead>
<tbody>
<tr ng-repeat="(key, response) in formResponses">
<td ng-repeat="(key, formAttr) in form | orderBy:'attributes.order'">{{$parent.response.results[formAttr.att_id]}}</td>
<td>{{response.submission_time}}</td>
</tr>
</tbody>
<tfoot class="">
<tr>
<td colspan="5">
<div class="pagination pagination-centered"></div>
</td>
</tr>
</tfoot>
</table>
答案 0 :(得分:11)
你的页脚应该是这样的:
<tfoot class="hide-if-no-paging">
<tr>
<td colspan="5" class="text-center">
<ul class="pagination">
</ul>
</td>
</tr>
</tfoot>
你可以说,它与演示中的内容有所不同。此链接向我显示了差异https://github.com/bradvin/FooTable/issues/136。
以下是展示问题的方法:http://plnkr.co/edit/8Yyk8NN8rsqdXtrvJDOM
答案 1 :(得分:2)
您需要为分页添加两个属性:
data-page-navigation=".pagination" data-page-size="2"
进入表格标签
答案 2 :(得分:0)
(如果没有将分页放在表格页脚中)不要将CSS类用于表格到分页关系。改为使用CSS ID。
考虑以下内容......
BAD - 使用CSS类将分页对象与表关联的示例:
<table id="table1" class="footable" data-page-navigation=".pagination" data-page-size="10">
<thead>
<th>Some Title</th>
<th>Some other Title</th>
</thead>
<tbody>
<tr>
<td>some data</td>
<td>some more data</td>
</tr>
</tbody>
</table>
<div class="pagination hide-if-no-paging"></div>
<table id="table2" class="footable" data-page-navigation=".pagination" data-page-size="10">
<thead>
<th>Some Title</th>
<th>Some other Title</th>
</thead>
<tbody>
<tr>
<td>some data</td>
<td>some more data</td>
</tr>
</tbody>
</table>
<div class="pagination hide-if-no-paging"></div>
footable javascript代码将看到两个分页对象。 table1将使用哪个,table2将使用哪个不确定。这会使可打包的javascript陷入眩晕。
不是使用CSS类,而是使用CSS ID来更具体。
GOOD - 使用CSS ID将分页对象与表关联的示例:
<table id="table1" class="footable" data-page-navigation="#pagination1" data-page-size="10">
<thead>
<th>Some Title</th>
<th>Some other Title</th>
</thead>
<tbody>
<tr>
<td>some data</td>
<td>some more data</td>
</tr>
</tbody>
</table>
<div id="pagination1" class="pagination hide-if-no-paging"></div>
<table id="table2" class="footable" data-page-navigation="#pagination2" data-page-size="10">
<thead>
<th>Some Title</th>
<th>Some other Title</th>
</thead>
<tbody>
<tr>
<td>some data</td>
<td>some more data</td>
</tr>
</tbody>
</table>
<div id="pagination2" class="pagination hide-if-no-paging"></div>
Javascript示例:
$(document).ready(function () {
$(".footable").footable();
});