gpt4 book ai didi

jquery-plugins - jqGrid '_search' 参数未在 URL 中设置

转载 作者:行者123 更新时间:2023-12-04 06:21:58 24 4
gpt4 key购买 nike

我有以下代码:

$("#perform_search").click(function() {    
var postdata = $("#translationsList").jqGrid('getGridParam','postData');
postdata._search = true;
postdata.searchString = $("#auto_complete_search").val();
console.log('postdata._search: ' + postdata._search);
jQuery("#translationsList").trigger("reloadGrid", [{page:1}]);
});

当我点击 ID 为 perform_search 的按钮时结果 URL 在下面,值 searchString=hello从 ID 为 auto_complete_search 的文本字段中提取:
[domainname]/translations_feed.php?language_cd=EN &_search=false &nd=1308754288459&rows=20&page=1&sidx=phrase&sord=asc&searchString=hello
... 并且应该发生的是 URL 字符串具有 _search=true ,但正如您从示例 URL 中看到的,传递的值是 _search=false 注意 : 第 5 行,我输出了 postdata._search 的值到控制台,控制台显示 postdata._search: true正如预期的那样,所以这似乎按预期工作。

似乎所有其他参数都可以正常通过。

更新

似乎,如果我第一次使用内置搜索按钮(jqGrid 中的小放大镜图标),那就是正确设置了“_search=true”参数 - 之后我的按钮工作正常。不确定两者之间的联系是什么,但基本上似乎我的参数仍然被忽略。例如,如果我通过放大镜进行搜索,并更改我的 javascript 以便第 5 行读取 postdata._search = false它通过 _search=true (换句话说,第 5 行似乎被完全忽略了)。

想知道我是否只是在 postdata 上设置了错误的变量

最佳答案

我已经回答了一个和你一样的 closed question。问题是您应该在 jqGrid 本身上设置 search 参数,而不是尝试以这种方式更改 postData。

换句话说,要将 _search 设置为 true,您应该将 jqGrid 的 search 参数设置为 true,并且不要直接设置 postData 的任何属性。同样,您不应设置 pagepostData 参数。而是使用 rowNum 参数。

所以,你的代码应该简单得多:

$("#perform_search").click(function() {    
$("#translationsList").jqGrid('setGridParam', { search: true, postData: { searchString:$("#auto_complete_search").val() } });
jQuery("#translationsList").trigger("reloadGrid", [{page:1}]);
});

关于jquery-plugins - jqGrid '_search' 参数未在 URL 中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com