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")

jTable Paging (источник)

Другие вопросы по тегам