javascript - jQuery tablesorter 使用 tablesorterPager 和隐藏行

标签 javascript jquery jquery-plugins pagination tablesorter

我目前在一个表中有一个很大的结果集,我正在根据页面中的其他过滤器对某些行应用和删除“隐藏”类(显示:无)。我能够得到tablesorter使用 zebra 小部件,但是当我尝试包含 tablesorterPager 时就这样,脚本就死掉了,没有任何错误。

我尝试从表行中删除“隐藏”类,它限制了结果,但不会创建分页控件,如果您尝试排序,结果会消失并且脚本会终止。

$('table').tablesorter({
    widthFixed:true,
    widgets: ['zebra']}
).tablesorterPager({
    container: $("#pager")
});

这是在文档就绪时调用的代码。

在任何给定时间,这里都有一些示例数据行(表排序器之前):

<tr class="place hidden">
    <td class="name">Sample Row 1</td>
    <td>100</td>
    <td>12</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
</tr>
<tr class="place">
    <td class="name">Sample Row 2</td>
    <td>100</td>
    <td>12</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
</tr>
<tr class="place hidden">
    <td class="name">Sample Row 3</td>
    <td>100</td>
    <td>12</td>
    <td>1</td>
    <td>1</td>
    <td>0</td>
</tr>

最佳答案

您必须添加完整的分页器 DOM 结构,如下所示:

  <div id="pager" class="pager">
<form>
  <img src="javascript/jqPlugins/tablesorter/addons/pager/icons/first.png" class="first"/>
  <img src="javascript/jqPlugins/tablesorter/addons/pager/icons/prev.png" class="prev"/>
  <input type="text" class="pagedisplay"/>
  <img src="javascript/jqPlugins/tablesorter/addons/pager/icons/next.png" class="next"/>
  <img src="javascript/jqPlugins/tablesorter/addons/pager/icons/last.png" class="last"/>
  <select class="pagesize">
    <option selected="selected"  value="10">10</option>
    <option value="20">20</option>
    <option value="30">30</option>
    <option  value="40">40</option>
  </select>
</form>

另请注意,我下载的 zip 不包含任何图像文件,因为缺少“icons”文件夹。同样令人烦恼的是,zip 包含 svn repo 文件夹。所以你必须添加这个“图标”文件夹和其中的图像文件。您可以从寻呼机的表排序器示例页面下载图像文件。我还必须直接设置图像的路径(请注意,在我的代码示例中我这样做了)。祝你好运!

关于javascript - jQuery tablesorter 使用 tablesorterPager 和隐藏行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304836/

相关文章:

javascript - iframe:获取事件 iframe

jquery - Select2 v4 如何使用 AJAX 对结果进行分页

javascript - 获取 li jQuery 的位置

javascript - 在 Bootstrap 表上使用 slimscroll 的正确方法是什么?

javascript - WYSIWYG - 文本和代码编辑器

javascript - Node.js 测量多个请求的响应时间

javascript - Socket.io 在断开连接时删除标记

jquery-plugins - jQuery watermarkinput 插件将水印值发布到服务器

javascript - 为什么 openlayers 无法检测到我的笔记本电脑上的触摸事件?

javascript - 设置 pm2 以监控 meteor 应用程序的步骤