1

グリッドキャプションなどの追加データ用のuserDataコンポーネントを持つJSON応答(MVC3コントローラー)によって入力されるグリッドがあります。これはすべて正常に機能します。最近、グリッドのデータ読み込みを「loadonce:true」に切り替えました。これは、より大きなグリッド結果セットを操作する場合と同様に、クライアント側での並べ替えとフィルタリングが必要でした。それはすべてうまくいきます。しかし、並べ替えのために最初に任意の列をクリックしたときにuserDataがワイプされたことに驚きました。loadonceをオフにすると、userDataは問題ありませんが、もちろん毎回サーバーに戻ります。userDataを利用するアイテムは、gridcompleteで起動し、並べ替え後に「未定義」に戻ってきます(おそらくグリッドをリロードするもの)。なぜこれが起こっているのか考えていますか?そうそう、

ありがとう、

マーク

4

1 に答える 1

1

あなたが正しいです。私から+1。これはjqGridのバグです。内部addLocalDataメソッドの内部で、jqGrid 4.1.2のファイルgrid.base.jsの1527行後、または(ここjquery.jqGrid.src.jsから変更されたバージョンを取得できます)の1532の後に、次の行を追加する必要があります。

retresult[ts.p.localReader.userdata] = ts.p.userData;

それは問題を修正します。対応するバグレポートをここに投稿しました。

于 2011-10-05T08:30:12.007 に答える