後、私がどのように見える3列のグリッド持ってグリッドに行を取得jqgrid:私はそれが可能にユーザーがマウスを使って、グリッド内のsortoderを変えることができると判断移動行
col1 col2 col_sortorder
AAAA 1000 1
AAAA 1002 2
AAAA 1003 3
を。
col1 col2 col_sortorder
AAAA 1002 2
AAAA 1000 1
AAAA 1003 3
私はこれを達成:グリッドがどのように見えるので、例えば、上に2行目に移動
jQuery("#list").jqGrid('sortableRows');
jQuery("#list").bind('sortstop', function() { fun_sort(event) });
今私はcol_sortorderの新しい値と私のデータベースを更新します。 関数fun_sort()は、sortstop-eventによって正しくトリガーされます。 私の意図は、単にグリッドからすべてのデータを読み込み、col_sortorderの新しい値としてforloopインデックスを使用していたが、私は使用して私のグリッドを読んだとき:
var allRowsInGrid = $('#list').jqGrid('getGridParam','data');
for (i = 0 ; i <= allRowsInGrid.length -1; i++){
var col1 = allRowsInGrid[i].col1;
var col2 = allRowsInGrid[i].col1;
var col_sortorder = i+1; //new value for sortorder
// call ajax to update the database
}
機能getGridParamは常に初期を返します。私はグリッド内の行を移動した後に、順序ではなくグリッドの順序。 誰かが私にこれをどのようにすることができるか教えてもらえますか?
多くのおかげでオレグ、これは私が必要とするものです:-) – user3387175
@ user3387175:あなたはようこそ!問題が解決された場合は、回答を["受け入れる"]必要があります(http://meta.stackexchange.com/a/5235/147495)。 – Oleg