jqGridの特定のセルのcellSubmitをインターセプトしようとしています。カスタムコードを使用して自分の送信を処理できるようにオーバーライドしたいと思います。
しかし、私はこれを特定のセルでのみ実行したいと思います。残りのセルは、jqGridsビルドイン送信メカニズムを介して送信できるようにします。これは可能ですか?私は解決策を見つけようと円を描いてきました。
1 に答える
2
要件はさまざまな方法で実装できます。カスタムデータまたはカスタムシリアル化データを送信する必要がある場合は、serializeCellData
コールバックを使用するだけで十分です。おそらくbeforeSaveCell
、beforeSubmitCell
または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 に答える