私は次のコードを持っています:
$("#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」パラメーターが正しく設定され、その後はボタンが正常に機能するようです。2つの間の接続が何であるかはわかりませんが、基本的には、私のパラメータがどちらの方法でも無視されているように見えます。たとえば、虫眼鏡で検索し、JavaScriptを変更してLINE 5postdata._search = false
がそれを読み取るようにすると_search=true
(つまり、LINE 5は完全に無視されているように見えます)。
単に間違った変数を設定しているのではないかと思いますpostdata