1

ブラウザに投稿されたjqGridJSONデータから、行ID(JSON行データでは「i」で示されている)が正しく通過していることがわかりますが、選択して確認すると、選択した行番号$('#list').getGridParam('selarrrow')が表示されていますIDとは対照的に。

誰かがこれを経験したことがありますか?ありがとう

アップデート

以下はJSONの結果の写真です(コピーアンドペーストは実際にはオプションではありません)

(画像の大きいバージョンはこちら)

JSON結果

そして、選択をチェックするためのjavascriptコード:

<script type="text/javascript">
    function checkSelection(){
        alert($('#list').getGridParam('selarrrow').join());
    }
</script>
4

3 に答える 3

4

ジャスティンとオレグ-あなたは世界のjQueriesを解決するためにこの惑星に配置されたと確信しています:)この問題にご協力いただきありがとうございます。

解決策
私のコードでは、グリッドの列定義は、key各行のIDを描画する列を指定していませんでした-i = <id>上のスクリーンショットでどのように取得されたかはわかりませんが、各行にそのIDを使用していませんでした。グリッド定義を次のように変更しました。

...,
colNames: ['ID', 'Family', 'Variety', 'Type', 'EDI #', 'Colour', 'Swatch'],
colModel: [{ name: 'id', index: 'id', key: true, hidden: true },
...

key: trueID列のcolModelにあることに注意してください)

于 2010-08-23T08:03:45.403 に答える
0

本気ですか?selarrrowのjqGridドキュメントによると:

このオプションは読み取り専用です。multiselectがtrueに設定されている場合に、現在選択されている行を決定します。これは1次元配列であり、配列内の値はグリッド内の選択されたIDに対応します。

したがって、行番号を返す場合は、jqGridAPIにバグがあります。selarrrowに電話をかけた結果やグリッド内のIDの完全なリストなど、より多くの情報を投稿することは可能でしょうか?

于 2010-07-27T13:32:38.477 に答える
0

サーバーから送信されるIDは無視されるため、行番号が実際の行IDになると思います。これは、イベントgetDataIDs内のメソッドで確認できます。loadCompleteIDが無視される理由私はあなたの投稿がより多くの情報を持っている場合にのみ言うことができます。

于 2010-07-27T13:41:17.000 に答える