JQGrid搜索时是否可以取消分页?

发布于 2024-12-11 21:36:22 字数 470 浏览 0 评论 0原文

在 JQGrid 中搜索时是否有一种简单的方法来禁用分页? 当用户搜索时,我想在一页上显示所有搜索结果。

基本上我想要 rowNum: 10000 并禁用寻呼机,但仅在用户搜索时才禁用。

编辑:让它与类似的东西一起工作:

  beforeRequest: function () {
                            if (jQuery("#ClientPickerGrid").getGridParam('search') == true) {                                 
                                jQuery("#ClientPickerGrid").setGridParam({ rowNum: 10000 })
                            }

Is there an easy way to disable paging when searching in a JQGrid?
When a user searches I want to display all of the search results on one page.

Basically I want rowNum: 10000 and the pager disabled but only when a user searches.

Edit: Got this to work with something like:

  beforeRequest: function () {
                            if (jQuery("#ClientPickerGrid").getGridParam('search') == true) {                                 
                                jQuery("#ClientPickerGrid").setGridParam({ rowNum: 10000 })
                            }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岛歌少女 2024-12-18 21:36:22

jqGrid 不支持使用 rowNum: -1,尤其是在您使用本地数据类型或 loadonce: true 选项时。您应该使用足够大的值,例如 rowNum: 1000rowNum: 10000

更新:解决方案可能取决于您使用的数据类型以及loadonce参数的值。此外,您可以使用搜索中存在的一些事件。因此,如果您写有关搜索的内容,则应始终写 搜索中的哪一项 你使用。

如果不知道其他信息,您可以使用 beforeRequest 事件来测试 jqGrid 的 search 参数是否设置为 true。在这种情况下,您可以临时更改 rowNum 的值并在 loadComplete 中恢复其原始值。如果您将请求发送到服务器(如果您使用 datatype: 'json'datatype: 'xml'),则更改 rows< /code> 值发送到服务器。您可以在 serializeGridData 事件处理程序内部执行此操作。在 serializeGridData 内部,search 将在发布的数据中显示为 _search

The usage of rowNum: -1 is not supported by jqGrid especially if you use local datatype or loadonce: true option. You should use and large enough value like rowNum: 1000 or rowNum: 10000.

UPDATED: The solution can depend on the datatype which you use and on the value of the loadonce parameter. Moreover you can use some events existing in searching. So if you write about searching you should always write which one from the searching you use.

If no other information is known you can use beforeRequest event to test whether search parameter of jqGrid is set to true. In the case you can temporary change the value of rowNum and restore it's original value in loadComplete. If you send the request to the server (if you use datatype: 'json' or datatype: 'xml') it can be important to change the rows value sent to the server. You can do this inside of serializeGridData event handler. Inside of serializeGridData the search will be seen in the posted data as _search.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文