私は約8日間(またはそれ以上)jqgridと戦っています。小さな問題を除いてすべてを行いました。私は大きなデータベースを持っており、それを部分的に表示しようとしています。つまり、、、、、またはユーザーがページ番号を入力するたびに、SQL クエリが実行されるということですnext
。私はそれを管理し、すべてが正しいですが、現在、グリッドは正しい最後のページを表示していません. つまり、42 ページある場合でも 1/1 を表示しているということです。prev
last
first
ページ番号を入力すると、グリッドが更新され、正しい結果が表示されますが、ページャーは 2 of 1、5 of 1 などと言っています。
私が使用したものは次のとおりです。
jQuery("#list").jqGrid({
datatype: "jsonstring",
datastr: JSON.stringify(gridDtls),
jsonReader:{
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false,
id: "0"
},
ボタンがクリックされるたびにクエリを実行するために使用しているコードは次のとおりです(ボタンが非アクティブであるため、以下のコードはEnterキーが押された場合にのみ機能することに注意してください):
onPaging: function(pgButton){
var status = returnUserStatus();
var page1 = $(this).jqGrid("getGridParam", "page");
var totalPages = $(this).getGridParam('lastpage');
if(pgButton=="next_pager"){
}
if(pgButton=="prev_pager"){
}
if(pgButton=="last_pager"){
}
if(pgButton=="first_pager"){
}else if((pgButton !="first_pager") && (pgButton !="last_pager") && (pgButton !="prev_pager") && (pgButton !="next_pager"))
},
私にはすべてが正しいように思えます。jqgrid が正しいページを返さない理由 私を助けてください!!!