【发布时间】:2011-06-22 14:59:08
【问题描述】:
我有以下代码:
$("#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 上设置了错误的变量
【问题讨论】:
标签: jquery-plugins jqgrid url-parameters