使用表排序器进行服务器端分页

2024-05-31

是否可以使用 tablesorter 的寻呼机插件进行服务器端分页?看起来默认选项要求您一次将所有行加载到浏览器的内存中。由于我有这么多记录,这实际上是不可能的,我宁愿一次加载一页。 tablesorter 寻呼机插件支持这个吗?如果是这样,我错过了什么,因为文档显示了这个示例:

// process ajax so that the data object is returned along with the total number of rows
    // example: { "data" : [{ "ID": 1, "Name": "Foo", "Last": "Bar" }], "total_rows" : 100 }
    ajaxProcessing: function(ajax){
      if (ajax && ajax.hasOwnProperty('data')) {
        // return [ "data", "total_rows" ];
        return [ ajax.data, ajax.total_rows ];
      }
    },

这个以及我找到的其他示例看起来像是将所有行一次加载到 ajax 处理函数的内存中。

http://mottie.github.com/tablesorter/docs/example-pager.html http://mottie.github.com/tablesorter/docs/example-pager.html

Update:

看到 AJAX 寻呼机后http://mottie.github.com/tablesorter/docs/example-pager-ajax.html http://mottie.github.com/tablesorter/docs/example-pager-ajax.html我还有几个问题:

  1. 排序列表 = [[2,0],[3,0]]。在Ajax URL中,我自己转换为&col[2]=0&col[3]=0的真实格式吗?
  2. ajaxProcessing 的文档说:

    处理ajax,以便返回以下信息: // [total_rows(数字)、行(数组的数组)、标题(数组;可选)]

看起来total_rows是数据库中的行数,而不是浏览器内存中或表中显示的行数。那是对的吗?下一个问题:我理解“行”数组的格式。但哪些行实际上应该在其中呢?文档说它是“所有行”,但它只是表中显示的当前页行吗?是用户到目前为止已翻阅的所有行吗?我认为这不是数据库中的所有行,因为这会完全破坏这一点。


要包含排序列和方向,只需包含服务器端变量col在 url 模板内的示例中:

ajaxUrl : "http:/mydatabase.com?page={page}&size={size}&{sortList:col}&{filterList:fcol}",

The {page}是用户正在查看的当前页面,并且{size}是在浏览器中显示的行数。

Include &{sortList:col} (with col匹配排序列和方向的服务器端变量)以包括排序。并包括&{filterLost:fcol} (with fcol匹配用于过滤列的服务器端变量)以包括过滤。寻呼机插件将字符串格式化为&col[2]=0&col[3]=0(或其他)为你。

如果你看一下ajaxProcessing函数,它所做的只是重新格式化来自服务器的ajax数据当前行集显示(不是所有行)以匹配此所需格式:

// process ajax so that the following information is returned:
// [ total_rows (number), rows (array of arrays), headers (array; optional) ]
// example:
[
  100,  // total rows
  [
    [ "row1cell1", "row1cell2", ... "row1cellN" ],
    [ "row2cell1", "row2cell2", ... "row2cellN" ],
    ...
    [ "rowNcell1", "rowNcell2", ... "rowNcellN" ]
  ],
  [ "header1", "header2", ... "headerN" ] // optional
]

如果数据库中的行数不确定,只需返回0... it should仍然有效,但随后totalPages and totalRows变量将不准确。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用表排序器进行服务器端分页 的相关文章

  • TypeError:“未定义”不是仅在 Safari 中具有 Tablesorter 的函数

    仅在 safari 中我收到错误 类型错误 未定义不是函数 评估 table tablesorter 在所有其他浏览器中它都可以工作 这是我的 javascript 代码 我已将 jquery 脚本和 tablesorter javascr
  • Tablesorter zebra 在排序之前不会条纹

    我有我的桌子 它们很棒 我可以对它们进行排序 而且效果非常好 只是在我第一次对它们进行排序之前 它们不会进行斑马条纹 我的理解是 一旦表排序器初始化 它们就会被条带化 不是这样吗 这是来自此处的 tablesorter v 2 10 最新版
  • jQuery tablesorter + 调整列宽

    有没有jQuery用于调整与表排序器一起使用的表列大小的插件 看起来像柔性网格有你可能想要的一切
  • 使用 JQuery Sorter 插件对表中的图像和超链接列进行排序

    我有一个包含 3 列的表 第一列包含服务名称 它是一个超链接 第二列包含一个状态图标 最后一列又是一个日志文件的图像 它又是一个超链接 我想按第一列 超链接 进行排序 因此应该对超链接的文本以及第二列 基于下面给出的状态权重的状态图标 进行
  • jQuery:tablesorter 插件,禁用某些列的排序

    我正在尝试禁用 3 列表中一列的排序 根据文档我想出了这个 table sortable tablesorter sortList 0 0 0 0 0 0 textExtraction myTextExtraction headers 0
  • 表排序器。按下拉选择排序

    我有一个简单的表 其中包含 ID 和姓名 名字 姓氏 字段 在表格上方有一个下拉列表 其中包含选项 ID 名字 姓氏 根据下拉表的选择进行排序 我不知道如何根据选择触发 tablesort 排序功能 也许这就是你想要的 demo HTML
  • Jquery dataTables 和 tablesorter 一起

    我需要对表中显示的数据进行分页并通过 ajax 调用获取它 这是我通过使用具有以下配置的 dataTables 插件来完成的 bServerSide true sAjaxSource
  • 使用 jQuery Tablesorter 将行添加到表时如何保留分页器状态?

    我正在使用表排序器插件 http tablesorter com docs 使用jquery 1 4 2 现在我的问题是这样的 用户可以动态地将行添加到表中 但这似乎搞乱了分页 与第一个一样 它会添加到行的第一个 页面 但如果您要转到第二页
  • JQuery 表排序器问题

    我在使用 JQuery 时遇到了一些问题表格排序器 http tablesorter com docs 插入 如果单击列标题 它应该按此列对数据进行排序 但存在一些问题 行未正确排序 1 1 2183 236 总行数包含在排序中 关于 2
  • 用于自定义日期格式的 Tablesorter 插件的自定义解析器

    我需要调整 jQuery Tablesorter 插件 以一种非常简单的格式对日期进行排序 该格式由三个字母的月份和 4 位数字的日期组成 例如 2010 年 5 月 2011 年 1 月 2012 年 3 月等 我一直不知道该怎么做 我尝
  • Jquery:TableSorter-特定格式的日期不起作用

    我在用表格分类器 http tablesorter com docs 对表格进行排序的插件 第四列是日期字段 格式为 gt 2013 年 1 月 30 日 gt 2013 年 2 月 1 日 当我尝试对格式进行排序时 它给出了错误的排序 我
  • Jquery Tablesorter,按链接url而不是链接内容排序

    我在一个表上使用 Tablesorter 该表使用第一列 共 4 列 中的链接 问题是 在 FF 和 Chrome 中 当通过 url 单击时 它会排序第一列 而不是链接的内容 例如 tr td a href http abc com zz
  • 使用 tablesorter 对日期字段进行排序

    我正在使用 JQuery 表排序器插件 该表有一列显示日期格式05 Mar 2012 tablesorter 插件似乎将此列视为文本 因为它按顺序对其进行排序 2012 年 3 月 5 日 2012 年 1 月 6 日 2012 年 12
  • 忽略特定列表排序器的排序

    我可以忽略 jquery 表排序插件中特定列的排序吗 因此 基本上 当页面加载时 我不希望在 搜索 列上进行任何排序 因为它包含图像并自行进行一些 JavaScript 处理 这会大大减慢我的排序速度 这是我的代码
  • jQuery tablesorter 如何找到 sortList 对象

    我正在使用 jQuery 表排序器插件 我想存储用户如何对页面上的表格进行排序 并在下次加载页面时自动按这种方式排序 为此 我首先需要能够找到存储表排序方式的 sortList 对象 对于我的一生 我不知道如何获得它 该文档似乎没有任何相关
  • 带有桌子的嵌套表

    我在应用了表排序器的表中嵌套了表 它在嵌套表中添加了排序标题 但是它们没有对行进行排序 并且抛出了JavaScript错误 我想拥有 嵌套表不可排序 巢表上的排序实际上可以工作 但不是现状 您的第一个选择要容易得多 使嵌套表不可排序 像这样
  • 如何使用 tablesorter Stickyheaders 小部件 - 不起作用?

    我在尝试将 StickyHeaders 小部件实现为 tablesorter 插件的一部分时遇到问题 我已按照通过 Stackoverflow 和其他网站找到的教程中的说明进行操作 但似乎没有任何效果 这是我的header code
  • jQuery tablesorter 插件二次“隐藏”排序

    我正在使用 jQuery tablesorter 插件 我有一个包含月份和年份名称的列 如下所示 April 1975 January 2001 我想对该列进行排序 就好像它是日期列一样 据我了解 可以使用其他 隐藏 值对列进行排序 但我似
  • 使用 jQuery Tablesorter 操作后如何恢复当前页面?

    我正在使用 tablesorter 但无法找到有关插件 tablesorter 寻呼机的任何文档 问题是我有一个显示一些数据的表 并且在每一行中都有一个删除链接 该链接附加了要删除的元素的唯一标识符 显然 是否可以保存我正在删除的页面 然后
  • Tablesorter jquery 插件在 FF 3.6.12 中失败,并显示消息“table.config.parsers[c] 未定义”

    OSX 10 6 7 w FF 3 6 12 上使用截至 2011 年 5 月 4 日的最新版本插件 Chrome Safari 和 IE 都运行得很好 我也尝试过禁用FireBug 但无济于事 这是我正在测试的 HTML

随机推荐

  • 如何将Netbeans中的所有编译错误显示为任务列表?

    Netbeans 7 2 中有没有办法让所有打开项目的所有编译错误都显示在某个任务列表中 就像 操作项 那样 我就是找不到 这背后的原因是我做了一些方法签名更改 例如影响 20 个不同的调用者 我希望连续更改这些调用者 而无需遍历项目树 您
  • 如何在 matplotlib 中第一个 x 轴的底部添加第二个 x 轴?

    我指的是已经提出的问题here https stackoverflow com questions 10514315 how to add a second x axis in matplotlib 在此示例中 用户通过将第二个轴添加到与标
  • 访问 FXML 控制器类

    我想随时与 FXML 控制器类进行通信 以更新主应用程序或其他阶段屏幕上的信息 这可能吗 我还没有找到任何方法来做到这一点 静态函数可能是一种方法 但它们无法访问表单的控件 有任何想法吗 您可以从以下位置获取控制器FXMLLoader FX
  • 使用 FromBase64Transform 解码 base64 文件流

    The example https msdn microsoft com en us library system security cryptography frombase64transform 28v vs 110 29 aspx从M
  • ABAP 的直升机视图 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 ABAP 一无所知 除了它有面向对象的一面之外 我想在开始详细研究它之前对它有某种直升机视图 我知道在研究它时我可以找到所有这些
  • Google 地图 v3 中标准缩放控件的样式

    有没有一种简单的方法可以在 Google Maps JavaScript API v3 中设置缩放控件的样式 我想要的只是改变标准图像 http maps gstatic com intl en ALL mapfiles mapcontro
  • 使用左连接获得不适当的输出

    我正在尝试获取变体列表 并且对于每个变体都获取所有subvariants list无论子变体属于何处 特别的Test say 100 这是示例数据 Id TestId SourceSubVariantId TargetSubVariantI
  • macCatalyst/ SwiftUI 触摸栏

    如何在使用 SwiftUI 编写的 Catalyst Apps 中添加 Touch Bar 支持 例如 如果我想在视图中显示一个按钮 import SwiftUI struct ContentView View var body some
  • while 循环元素状态 cypress

    我有一个问题 我想单击一个按钮直到它消失 但次数可能会有所不同 所以我想检查可见性状态 当可见 true时单击按钮 当可见 false时结束测试 但问题是我不知道如何循环从获取元素到末尾的所有链 单击按钮一次 由于中断而停止 如果我删除中断
  • 枚举上的 random.choice

    我想用random choice on an Enum I tried class Foo Enum a 0 b 1 c 2 bar random choice Foo 但是这段代码失败了KeyError 我怎样才能随机选择一个成员Enum
  • IE6 丢失查询字符串

    我有一个使用 javascript 从查询字符串中获取值的页面window location 从网络服务器运行时效果很好 但如果我通过将其放在地址栏中使用 IE6 在本地运行它 c mysite index htm 网站创建的任何查询字符串
  • 返回吃异常

    我至少发现了以下行为weird def errors try ErrorErrorError finally return 10 print errors prints 10 It should raise NameError name E
  • Julia 中基准和时间宏的区别

    我最近发现两个宏之间存在巨大差异 benchmark 和 time 在内存分配信息和时间方面 例如 benchmark quadgk x gt x 0 1 BenchmarkTools Trial memory estimate 560 b
  • 有不同图像尺寸的缩略图 Bootstrap

    我想要包含不同大小和不同文本量的图像的缩略图 但我希望它们都具有相同的大小 像这样来自 Bootstrap 站点的示例 http getbootstrap com components thumbnails custom content 下
  • 优化正则表达式以过滤数千个 HTML 选择选项

    背景 我开发了一个基于 jQuery 的穿梭小部件 https stackoverflow com a 13557000 59087对于 HTMLselect元素 因为我找不到一个经过最低限度编码并提供正则表达式过滤器来补偿的元素变音符号
  • 在 Android 模拟器中更改屏幕亮度

    Android模拟器可以测试屏幕亮度变化吗 我尝试过各种示例 它们都使用以下代码片段 WindowManager LayoutParams lp window getAttributes lp screenBrightness some f
  • 在防火墙后面使用 GitHub,无需 SSH 访问

    我真的很想使用 GitHub 但我的公司一切都被锁定了 现在 我只能通过HTTP协议使用Tortoise SVN 我可以以同样的方式使用 GitHub 吗 如果是这样 怎么办 我认为你一直能够克隆github https github co
  • PDO fetch() 失败时会抛出异常吗?

    有没有方法PDO语句 fetch http php net manual en pdostatement fetch php如果 PDO 错误报告系统设置为抛出异常 则在失败时抛出异常 例如 如果我设置 PDO ATTR ERRMODE g
  • ElasticSearch - 定义自定义字母顺序进行排序

    我正在使用 ElasticSearch 2 4 2 通过 Java 的 HibernateSearch 5 7 1 Final 我在字符串排序方面遇到问题 我的应用程序的语言有变音符号 它们有特定的字母顺序 订购 例如 直接在之后L 追随O
  • 使用表排序器进行服务器端分页

    是否可以使用 tablesorter 的寻呼机插件进行服务器端分页 看起来默认选项要求您一次将所有行加载到浏览器的内存中 由于我有这么多记录 这实际上是不可能的 我宁愿一次加载一页 tablesorter 寻呼机插件支持这个吗 如果是这样