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 записи вместо 1-25 из 33. В заголовке http я вижу правильные параметры строки запроса:
Query String Parameters
action: list
jtStartIndex: 0
jtPageSize: 25
Я не знаю, что я делаю не так. Какие-либо предложения?
1 ответ
Решение
Я не знаю, на что похоже ваше sql-выражение, но у меня возникла та же проблема, что и у вас, и, наконец, я понял, что вы должны сами настроить пейджинг, используя LIMIT
в MySQL (это немного сложнее в 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")