gpt4 book ai didi

tablesorter - 使用 tablesorter 进行服务器端分页

转载 作者:行者123 更新时间:2023-12-01 03:58:31 27 4
gpt4 key购买 nike

使用 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-ajax.html 看到 AJAX 寻呼机后我还有几个问题:
  • sortList = [[2,0],[3,0]]。在Ajax URL中,我是否自己转换为&col[2]=0&col[3]=0的真实格式?
  • ajaxProcessing 的文档说:

    处理ajax,返回如下信息:
    //[ total_rows (number), rows (array of arrays), headers (array; optional) ]

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

    最佳答案

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

    ajaxUrl : "http:/mydatabase.com?page={page}&size={size}&{sortList:col}&{filterList:fcol}",
    {page}是用户正在查看的当前页面和 {size}是要在浏览器中显示的行数。

    包含 &{sortList:col} (与 col 匹配排序列和方向的服务器端变量)以包括排序。并包括 &{filterLost:fcol} (与 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 ...它应该仍然有效,但随后 totalPagestotalRows变量将不准确。

    关于tablesorter - 使用 tablesorter 进行服务器端分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284228/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com