2011-06-22 15 views
0

jqGridの他の約50万人のユーザーと同じ問題があります。 IE、いいえ行、私はASP.Net MVC 3コントローラメソッド(JsonViewを返す)を指すurlプロパティを使用します。何らかの理由で、JsonReaderを提供するか、セル形式を使用する必要があります。私の質問は、同じコントローラメソッドでajaxを使用してレコードをロードし、データプロパティをこのコレクションに設定しても問題なく動作する理由です。私はJsonReaderや愚かなセルの書式設定は必要ありませんなぜ世界でそれは??Json MVCコントローラ経由でjqGridをロードする

repeatitems:falseを指定すると、JsonReaderとセルの書式設定に関する問題が回避されます。これは本当ですか???

私がしたいことは、ajaxを呼び出して、グリッドを作成し、ユーザーがフォームフィールドで検索できるようにし、ajaxを再サブミットし、グリッドを空にし、新しいajax値でデータを設定することです。どのようにしてグリッドを空にするのですか?

これはとてもうれしいです。

Heeeeeeeeeeeeeeeeeeeelp

答えて

0

私は(クリア)jgGridの要素を削除する方法を考え出しました。つまり、私は次のように使用しています:

$("#list2").jqGrid('clearGridData'); //Clear all rows 
$('#list2').setGridParam({ data: searchresults }); // Set to the new json result set 
$("#list2").trigger("reloadGrid") // reload 

これはキラーを作品に加え、あなたはJsonReaderの黒魔術に対処する必要はありません...何でも舞台裏で起こっていることは謎です。上記は、searchResultsがMVCコントローラからのリターンJson(リスト)によって設定されていることを前提としています。したがって、ユーザーがfirstname、lastnameなどで検索する場合は、コントローラーへのajax呼び出しを行い、グリッドをリロードします。

これはもっとも堅牢なソリューションではないかもしれませんが、小さな結果セットではそれが揺れます。また、すべてのステップをトレースできます。

関連する問題