2014-05-08 71 views
2

我在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 在HTTP報頭25中,我可以看到查詢字符串參數設置正確:

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

我不知道我做錯了什麼。有什麼建議麼?

回答

0

我不知道你的sql語句是什麼樣的,但我遇到了同樣的問題,並最終發現你必須自己設置分頁,在MySQL中使用LIMIT(這在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)

+0

燁這也正是它。我沒有對分頁參數做任何事情。 – JCharette

+0

是的,我花了一段時間才弄清楚。他們從來沒有說過要做到這一點,除了在該頁面的末尾...... – imtheman