【发布时间】:2018-12-07 00:37:58
【问题描述】:
我在我的 ruby on rails 项目中使用Bootstrap Dual Listbox。
我有一个大型数据集,我想知道是否可以对选项进行分页?
我问是因为我对javascript不太擅长,我认为解决这个问题的方法可能是编辑插件本身的js代码。
【问题讨论】:
标签: jquery ruby-on-rails twitter-bootstrap pagination listbox
我在我的 ruby on rails 项目中使用Bootstrap Dual Listbox。
我有一个大型数据集,我想知道是否可以对选项进行分页?
我问是因为我对javascript不太擅长,我认为解决这个问题的方法可能是编辑插件本身的js代码。
【问题讨论】:
标签: jquery ruby-on-rails twitter-bootstrap pagination listbox
您可以使用 jQuery 分页插件。 您可以从其 GitHub 页面下载 jQuery Pajinate 脚本并将其包含在您的项目中(连同 jQuery),然后您可以设置分页器。
jQuery函数的简单例子:
HTML 代码:
<div id="test-list">
<input type="text" class="search" />
<ul class="list">
<li><p class="name">Guybrush Threepwood</p></li>
<li><p class="name">Murray</p></li>
<li><p class="name">Cannibals</p></li>
<li><p class="name">Rapp Scallion</p></li>
<li><p class="name">Rum Rogers Sr.</p></li>
<li><p class="name">Men of Low Moral Fiber</p></li>
</ul>
<ul class="pagination"></ul>
jQuery 代码:
var demoList = new List('test-list', {
valueNames: ['name'],
page: 3,
pagination: true
});
CSS 代码:
.pagination li {
display:inline-block;
padding:5px;
}
【讨论】:
您可以使用kaminari gem 进行分页。但要在您的列表中实现分页,您需要拨打ajax 电话。
您需要编写 ajax 调用来填充选项列表,并且在每次滚动时都会出现新的列表。
供您参考,请通过此链接查看它可能会有所帮助:Bootstrap Dual Listbox items disappear when selected if populated from ajax
【讨论】: