Bootstrap 双列表框:如何对选项进行分页

Posted

技术标签:

【中文标题】Bootstrap 双列表框:如何对选项进行分页【英文标题】:Bootstrap Dual Listbox : How to Paginate Options 【发布时间】:2018-12-07 00:37:58 【问题描述】:

我在我的 ruby​​ on rails 项目中使用Bootstrap Dual Listbox。

我有一个大型数据集,我想知道是否可以对选项进行分页?

我问是因为我对javascript不太擅长,我认为解决这个问题的方法可能是编辑插件本身的js代码。

【问题讨论】:

【参考方案1】:

您可以使用 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;

【讨论】:

不错!好的,看看这个,谢谢。一旦我让它工作,我会更新这个线程,并添加一些关于我是如何做到的。【参考方案2】:

您可以使用kaminari gem 进行分页。但要在您的列表中实现分页,您需要拨打ajax 电话。 您需要编写 ajax 调用来填充选项列表,并且在每次滚动时都会出现新的列表。

供您参考,请通过此链接查看它可能会有所帮助:Bootstrap Dual Listbox items disappear when selected if populated from ajax

【讨论】:

是的,我也看到了,所以可以使用 AJAX 填充选项,这意味着它也可以分页。下一步是触发分页,如“下一个”和“上一个”添加在列表框上的按钮。 (“滚动”的分页可能有点困难,所以我先从按钮开始)

以上是关于Bootstrap 双列表框:如何对选项进行分页的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Kendo UI 中使用双列表框

双列表拖放控件[关闭]

在bootstrap的标签页中嵌入iframe,页面只不能显示全,仅显示一个表框的大小

如何在引导程序中使用导航选项卡实现分页?

如何使用Bootstrap实现分页及翻页

使用 bootstrap-vue:如何将类添加到 b 分页组件中的页面按钮