4

我正在尝试实现Footable,这是一个用于使表响应的JQuery 插件。Footable 有一个附加组件来添加分页。[演示]

并且(http://fooplugins.com/footable/demos/paging.htm)用于使用分页插件。我尝试按照这个演示进行操作,但我的分页显示为一个垂直的无序列表。按钮功能齐全但不美观。是一个链接图片,我不能在这里发布,因为我的声誉不够高。

这是我的表格代码:

<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>
4

3 回答 3

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

于 2014-06-30T20:39:27.783 回答
3

您需要为分页添加两个属性:

data-page-navigation=".pagination" data-page-size="2"进入表格标签

于 2016-01-12T11:19:23.470 回答
0

(如果不将分页放在表格页脚中)不要将 CSS 类用于表格到分页的关系。请改用 CSS ID。

考虑以下...

不好 - 使用 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 更具体。

好 - 使用 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();
});
于 2017-07-06T20:23:48.287 回答