多くの行を持つテーブルがあります。したがって、list.js
(ページネーション)を使用することにしました。ただし、数字をページとして使用するのではなく、個別にスタイルを設定できる (またはジョブにブートストラップする) ボタンが必要next
ですprevious
。
<ul class="pager">
<li>
<a class="" href="#">Previous</a>
</li>
<li>
<a class="" href="#">Next</a>
</li>
</ul>
var list = new List('item-table', {
valueNames: ['item'],
page: 10,
plugins: [ListPagination({})]
});
これはライブラリで可能ですか (ドキュメントで役立つものは何も見つかりませんでした)、それとも何か他のものを使用する必要がありますか?
ロールからの解決策を試しました。というエラーが表示されますCannot read property 'childNodes' of undefined
。を追加すると、このエラーは消えます<ul class="pagination"></ul>
。ただし、リストの show メソッドにアクセスしようとすると、再びエラーが発生します。Cannot read property 'show' of undefined
新しい JS コード
$(document).ready(function() {
//var options = {
// valueNames: ['einheit'],
// page: 13,
// plugins: [ListPagination({})]
//}
var list = new List('item-table', {
valueNames: ['item'],
page: 10,
plugins: [ListPagination({})]
});
var i = 1;
$('.next').on('click', function () {
console.log("next");
i++;
list.show(i, 10);
});
$('.prev').on('click', function () {
console.log("prev");
i--;
list.show(i, 10);
});
});
HTML コード
<div id="item-table">
<table class="table">
<thead>
<tr>
<th></th>
</tr>
</thead>
<tbody class="list">
<tr class="item">
</tr>
<!-- loads of items here -->
</tbody>
</table>
<ul class="pager">
<li class="next">
<a href="#">Next</a>
</li>
<li class="prev">
<a href="#">Previous</a>
</li>
</ul>
</div>