ユーザーが編集できる新しい行を追加するjqGridがあります。新しい行を保存するためのボタンがあります。呼び出しにセキュリティを詰め込むために、beforeSendにアクセスする必要があります。これは、グリッドを使用する他のいくつかのシナリオで機能していますが、これは機能していません。何が起こっているのかわからない。
新しい行を追加する方法は次のとおりです。
jQuery("#myTable").jqGrid('addRow',{
rowID : "new_row",
initdata : {},
position :"first",
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}});
保存ボタンで実行されるコードは次のとおりです。
jQuery("#myTable").jqGrid('saveRow',"new_row", {
"url": "{{path('recording_create')}}",
"mtype": "POST",
"succesfunc": function(response) {
return true;
}
});
これを試してみましたが、解雇されません。行を保存するときにこれが呼び出されると思いました:
$.extend($.jgrid.defaults,
{
ajaxRowOptions: {
beforeSend: function () {
alert('Before Row Send'); // not called
}
},
}
);
私もこれを試しましたが、これはフォーム編集でのみ呼び出されると思いますか?
$.extend($.jgrid.edit, {
ajaxEditOptions: {
beforeSend: function (jqXHR, settings) {
alert('Before Row Send'); // not called
}}});
何かご意見は?
ありがとう、スコット