jqgrid rowObjectを使用した結果の最初のページでは、予想されるデータが返されますが、その後の結果ページでは不完全なデータが返されます。どうして?結果のjqGrid - rowObjectの矛盾?
最初のページ: rowObject [3]結果の「2」
後続のページに等しくなる: rowObjectを[3]「未定義」に等しくなり、今も結果の最初のページになります返します「未定義」と等しい
詳細といくつかのコード:jqGridで
、あなたは行データが含まれているrowObjectというパラメータを使用するカスタムフォーマッタを実装する場合。
["18", "133", "Betelguese", "3", "photo.jpg", "", "0", ""]
だから私のカスタムフォーマッタは、次のようにリンクを準備するために、このデータの一部を使用しています:だから例えば、rowObjectの1行のようなものかもしれない
var newval = '<a href="/proj/' + rowObject[3] + '/images/' + imgval + '">' + imgval + '</a>';
、これは私のようなURLを提供します:
<a href="/proj/3/images/photo.jpg">photo.jpg</a>
これまでのところとても良いです。すべてはしかし私ならば、正常に動作表示
<a href="/proj/undefined/images/photo.jpg">photo.jpg</a>
を、私は結果の全てを含むページをロードする場合:私の問題は、私はjqgridに結果の次のページに行くとき、私は、このデータの一部を失うことにあるとgetページングを使用すると、結果の最初のページだけがrowObject [3]に対して正しい値を持ち、次のページの他のすべての結果はそのrowObject値を持ちません!
なぜグリッドに最初にロードされ、グリッド結果の次のページが表示されたときにそのデータを失うように見えるのか、正しいデータを含むrowObjectはありますか?私は...私は理解していないのFirebugで見ている
ことの一つは、最初にページの負荷が私が取得するとき:
console.log(rowObject);
["18", "133", "Betelguese", "3", "photo.jpg", "", "0", ""]
事は、私が期待どおりに動作を停止結果、の次のページで私は参照してください
console.log(rowObject);
Object { photo_id="18", site_id="133", more...}
なぜ変更?最初の結果はjsonなので、なぜ私は今このObjectを取得していますか?
非常に役に立ちました...ありがとうございました! –
@AshishJain:ようこそ!私は3歳以上の答えはまだ実際であり、助けることができるとうれしいです。 – Oleg
@Oleg同じ問題があります。 loadonceを定義するかどうかは関係ありません:trueまたはそうではありません。私が第2ページに進むと、IDは未定義になります。 jqGrid( 'getGridParam'、 'data')私はもはやid(最初のページを含む)を持っていません。私の質問は、あなたが提案したのと同じように、私が外部オブジェクトを定義するときに機能します(そして、ソリューションに感謝します)が、それは「回避策」ではありませんか? –