在 JQGrid 中搜索时是否有一种简单的方法来禁用分页? 当用户搜索时,我想在一页上显示所有搜索结果。
基本上我想要 rowNum: 10000
并且寻呼机被禁用,但仅当用户搜索时。
编辑:让它与类似的东西一起工作:
beforeRequest: function () {
if (jQuery("#ClientPickerGrid").getGridParam('search') == true) {
jQuery("#ClientPickerGrid").setGridParam({ rowNum: 10000 })
}
最佳答案
jqGrid 不支持 rowNum: -1
的使用,尤其是当您使用本地数据类型或 loadonce: true
选项时。您应该使用足够大的值,例如 rowNum: 1000
或 rowNum: 10000
。
已更新:解决方案可能取决于您使用的数据类型
和loadonce
参数的值。此外,您可以使用搜索中存在的一些事件。所以如果你写关于搜索的文章,你应该总是写下 searching 中的哪一个。你用。
如果不知道其他信息,您可以使用 beforeRequest
事件来测试 jqGrid 的 search
参数是否设置为 true
。在这种情况下,您可以临时更改 rowNum
的值并在 loadComplete
中将其恢复为原始值。如果您将请求发送到服务器(如果您使用 datatype: 'json'
或 datatype: 'xml'
),更改 rows< 可能很重要
发送到服务器的值。您可以在 serializeGridData
事件处理程序中执行此操作。在 serializeGridData
内部,search
将在发布的数据中显示为 _search
。
关于jquery - JQGrid搜索时是否可以去除分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886350/