jQuery JTable分页无法正常工作

时间:2014-05-08 21:33:45

标签: jquery json pagination paging jquery-jtable

我遇到了jQuery Jtable分页问题。

JSON回复:

{
    "Result": "OK",
    "Records": [
        {
            etc...
        }
    ],
    "TotalRecordCount": 33
}

使用Javascript:

$('#foo').jtable({
    title: 'My Table Title',
    paging: true,
    pageSize: 25,
    actions: {
        listAction... etc
    },
    fields: {
        title: myTitle,
        etc
    }
});

我为每个字段参数使用了变量:

var myTitle = {
    title: 'MyTitle',
    type: 'text'
};

都是在jtable实例之前声明的。

该表工作正常,但显示所有33条记录而不是33条中的1-25条。 在http标头中,我可以看到正确设置了查询字符串参数:

Query String Parameters
    action: list
    jtStartIndex: 0
    jtPageSize: 25

我不知道我做错了什么。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不知道你的sql语句是什么样的,但我遇到了同样的问题,最后发现你必须自己设置分页,在MySQL中使用LIMIT(它&# 39;在MSSQL中有点复杂。)

--MySQL, PHP
"SELECT * FROM Students ORDER BY Name ASC LIMIT" . $_REQUEST['jtStartIndex'] .
"," . $_REQUEST['jtPageSize'];

--SQL Server, ASP
"SELECT * FROM
    (SELECT ROW_NUMBER() OVER (ORDER BY Name ASC) AS Row, * FROM Students)
    AS StudentsWithRowNumbers
WHERE Row > " & Request.QueryString("jtStartIndex") & " AND Row <= " &
Request.QueryString("jtPageSize")

jTable Paging (source)