我有一个 jqGrid,我正在向其中添加一个用户可以编辑的新行。他们有一个按钮来保存新行。我需要在发送之前访问 ajax,以便在调用中加入一些安全性。这适用于网格的其他几个场景,但不是这个。不知道发生了什么。
这是我添加新行的方式:
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
}}});
有什么想法吗?
谢谢,斯科特