2011-01-26 5 views
0

jqGrid(windows.location.href='localhost/jqgrid?_search=true ')で1ページを呼び出すと、パラメータ_searchをtrueに設定して検索を有効にしますが、jqGridが単独で検索パラメータを追加するため動作しません。 http://catalog.localhost/de/jqgrid/index/c_edition?_search=true&rows=10&page=1&searchField=work_id&searchOper=eq&searchString=3&_search=false&nd=1296026941396&rows=20&page=1&sidx=&sord=ascこの問題をどうやって解決できますか?jqGridを有効にしてページを呼び出す?

おかげ

答えて

1

?_search=trueは私に間違った方法を思わ持つURLを設定するwindows.location.hrefの使用。 jqGridは、サーバーからAJAX要求データを取得できます。したがって、新しいページでjqGridのパラメータをurlに設定し、URLにwindows.location.hrefを設定しないでください。

また、検索を開始するためのパラメータ_search=trueの使用も間違った方法です。詳細はthis answerからのリンクを参照してください。

+0

検索パラメータの設定は、grid.jqGrid( 'setGridParam'、{search:true、postData:newPostData})を使用することによってのみ可能です。 GETパラメータを渡すのではなく、 windows.location.hrefを使用するという考えは、あるページをjqgridにリンクすることです.jqgridを使ってページロードを完了し、DOMロードではなくいくつかのパラメータを渡します。 – Anatoliy

+0

@Anatoliy:グリッドを埋めるための純粋なJSONまたはXMLデータを生成する* 2つの異なるサーバーURLを提供する必要があります(このURLは '_search'および他のjqGridパラメータをサポートする必要があります) * windows.location.hrefごとにセットを使用する*別の*。最後のURLは、jqGridを定義するHTML/XHTMLとJavaScriptを取得します。真実を伝えるために私は個人的には 'windows.location.href'の設定が不要で、2番目(ディテール)のグリッドがマスターグリッドの下の同じページに表示されるマスター/ディテールシナリオを使います。 – Oleg

+0

あなたは正しいです、それは私が持っているまさにシナリオです。しかし、あなたが上に(私の質問で)見ることができるように、jqGridは '_search'パラメータを単独で追加し、私の設定は上書きされます。この自動追加機能を無効にすることはできますか?広告。 'windows.location.href'とマスター/ディテール - ユーザーが1つのグリッドからデータを取り込む方が簡単だと思われるので、私は明確な区別を優先します。さらに、解像度が1024x867の小さなディスプレイでは何がありますか? – Anatoliy

関連する問題