我遇到了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
我不知道我做错了什么。有什么建议吗?
答案 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")