1

jqGridの特定のセルのcellSubmitをインターセプトしようとしています。カスタムコードを使用して自分の送信を処理できるようにオーバーライドしたいと思います。
しかし、私はこれを特定のセルでのみ実行したいと思います。残りのセルは、jqGridsビルドイン送信メカニズムを介して送信できるようにします。これは可能ですか?私は解決策を見つけようと円を描いてきました。

4

1 に答える 1

2

要件はさまざまな方法で実装できます。カスタムデータまたはカスタムシリアル化データを送信する必要がある場合は、serializeCellDataコールバックを使用するだけで十分です。おそらくbeforeSaveCellbeforeSubmitCellまたはafterSaveCell役立つこともあります。

または、関数を「サブクラス化」することもできます(例として、これまたはの答えsaveCellを参照してください)。対応するコードは次のようになります

var orgSaveCell = $.fn.jqGrid.saveCell;

$.jgrid.extend({
    saveCell: function (iRow, iCol) {
         var res;

         // make some tests and do your own implementation of saveCell
         // or call the original one
         res = orgSaveCell.call (this, iRow, iCol);

         // As one more option you can do some modification or do
         // additional actions before calling of original saveCell
         // or after it

         return res;
    }
});
于 2012-09-13T06:52:05.270 に答える