【发布时间】:2010-09-01 16:21:47
【问题描述】:
当我删除 loadonce:true 时,我的分页不起作用……但是如果我使用 loadonce:true ,那么我的网格就不起作用了。知道如何让我的分页再次工作。
更新:这是problem loading data in details jqGrid from master grid?的扩展
【问题讨论】:
标签: json jqgrid pagination for-loop
当我删除 loadonce:true 时,我的分页不起作用……但是如果我使用 loadonce:true ,那么我的网格就不起作用了。知道如何让我的分页再次工作。
更新:这是problem loading data in details jqGrid from master grid?的扩展
【问题讨论】:
标签: json jqgrid pagination for-loop
如果您删除loadonce:true 并使用datatype:"json" 或"datatype:xml" jqGrid 选项,则您的服务器 必须实现分页。服务器接收一些参数,这些参数将在“GET”请求的情况下附加到url,或者在“POST”请求的情况下在 HTTP 正文中发送。这个参数是rows、page、sidx、sord。例如,如果您的表有一个索引为“名称”的列作为当前排序列和rowNum: 20,那么您的网址将附加?rows=20&page=1&sidx=Name&sord=asc。您的服务器应该使用ORDER BY Name asc 向放置数据的数据库构造 SELECT 语句,然后将结果分成每页 20 行的页面,然后发回结果的第一页。 (有关更多信息,请参阅Get current url including parameters of Jqgrid)。对于服务器上带有 MySQL 的 PHP,请参阅 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid#php_and_mysql_example_file 作为示例。
所以如果loadonce:false 或没有loadonce 参数您的服务器负责数据的排序和分页。如果它不起作用,您应该验证您的服务器代码。
【讨论】:
rowNum 或page 参数来解决。