0
我正在使用jqgrid,但無法定位到特定頁面。我已經看到了一些使用reloadGrid的例子,我試過但它不起作用。我有一個分頁的大型數據集。如果我嘗試去我的數據集的第76頁,它的行爲就像它試圖做的那樣,因爲底部的「視圖」計數是正確的,但網格顯示爲空(即使我的JSON數據看起來正確)。我注意到滾動條仍然位於頂部,如果我觸摸它,它會自動重新加載回第1頁。我錯過了什麼嗎?我無法定位到jqgrid的特定頁面
這裏是我的網格定義:
$("#list1").jqGrid({
url: 'jqgrid.php?cmd=getrecs',
editurl: 'jqgrid.php?cmd=editrec',
datatype: 'json',
colNames:['Branch', 'Description', 'Type', 'Active' ],
colModel :[
{name:'rbranch',
index:'rbranch',
sortable:true,
editable:true
},
{name:'des',
index:'des',
sortable:true,
editable:true
},
{name:'type',
index:'type',
sortable:true,
editable:true
},
{name:'status',
index:'status',
sortable:false,
editable:true
}
],
pager: '#pager1',
sortname: 'rbranch',
sortorder: 'asc',
rowNum: 100, // Only fetch 100 at a time
viewrecords: true,
scroll: 1,
sortable: true,
caption: 'Scheduling Resources'
});
$("#list1).navGrid("#pager1",
// Turn on the icons
{edit:true,
add:true,
del:true,
search:true,
refresh:true,
refreshstate:'current',
view:true
},
// Edit dialog parameters
{reloadAfterSubmit: false,
closeAfterEdit: true
},
// Add dialog parameters
{reloadAfterSubmit: true,
closeAfterAdd: true
},
// Delete dialog parameters
{reloadAfterSubmit: false},
// Search dialog parameters
{},
// View dialog parameters
{}
);
要轉到第76頁我想這一點:
$("#list1").trigger("reloadGrid",[{page:76}]);
謝謝奧列格!我得到它的工作,但這是一個滾動的無賴。我喜歡這種行爲比分頁模式好得多。 – 2012-03-30 13:19:36
@ToddR:不客氣!問題是虛擬滾動只能用很多技巧來實現。我發現當前在jqGrid中的實現不安全。所以這可能是我不推薦使用的一個功能。其他形式的尋呼機的使用只是習慣的問題。如果你來自fat-client,你喜歡虛擬滾動,但是可以使用標準分頁也很好。這是Web應用程序的真正典型方式。 – Oleg 2012-03-30 13:30:57
我明白。我將不得不習慣它。我不喜歡普通分頁的主要原因是你仍然需要使用滾動條。所以它就像是你正在分頁並且仍然在同一時間滾動。我認爲你可能只是自己使用滾動條。無論如何,感謝您的幫助!它工作得更好。 – 2012-04-02 20:07:49