jqgrid,如何在删除行之前POST字段
jqgrid, how to POST fields before delete row
我需要知道如何在 jqgrid 中删除之前发送字段,添加很容易我有一个脚本,但是删除我不能。
这里要添加一个例子:
{//add
recreateForm:true,
jqModal:true,
reloadAfterSubmit:true,
savekey: [true,13],
closeOnEscape:true,
closeAfterAdd:true,
height:150,
width:450,
url:"process/jqgridAnaOT.php",
addCaption : "Asigancion de Analista",
beforeSubmit:function(postdata){
var dataString = $("#formid").serialize();
var numReg = document.getElementById('OT').value;
var assign = document.getElementById('Siglas').value;
var txt_open = document.getElementById('txt_open2').value;
if(txt_open==0){
jAlert('La orden se encuentra cerrada, No es posible modificar datos',titulo);
return false;
} else { ...
} },
如您所见,要添加我们有一个表单,我们可以在其中操作数据,
函数 beforeSubmit 让我们知道表单中的数据,但是当我们删除一行时,如果不是来自 jqgrid 的消息,它不存在于表单中。
删除行时有类似事件。如果您使用 Guriddo jqGrid,您可能需要查看 documentation here
我找到了解决方案
$(function(){
$("#list").jqGrid({
colNames:[...],
colModel :[...],
etc...
});
$("#list").jqGrid('navGrid','#pager',
{add:true,edit:false,del:true,search:false,refresh:true},
{//edit},
{//add},
{//del
code....
}
);
});
在这种方法中,我默认使用 jqgrid 接口,使用起来最清楚,使用解决方案我调整了我的代码,它工作正常。
{//del
recreateForm:true,
jqModal:true,
reloadAfterSubmit:true,
savekey: [true,13],
closeOnEscape:true,
closeAfterAdd:true,
height:130,
width:450,
url:'process/jqgridAnaOT.php?pid="<?=$strPid?>"',
onclickSubmit: function(params){
var txt_open = document.getElementById('txt_open2').value;
var gr = jQuery("#list").jqGrid('getGridParam','selrow');
var val = jQuery('#list').jqGrid('getCell',gr,'Siglas');
if(txt_open==0){
jAlert('La orden se encuentra cerrada, No es posible modificar datos',titulo);
return false;
}
else {
return {Siglas:val};
}
}
} // fin del
我希望这段代码对某些人有用
我需要知道如何在 jqgrid 中删除之前发送字段,添加很容易我有一个脚本,但是删除我不能。
这里要添加一个例子:
{//add
recreateForm:true,
jqModal:true,
reloadAfterSubmit:true,
savekey: [true,13],
closeOnEscape:true,
closeAfterAdd:true,
height:150,
width:450,
url:"process/jqgridAnaOT.php",
addCaption : "Asigancion de Analista",
beforeSubmit:function(postdata){
var dataString = $("#formid").serialize();
var numReg = document.getElementById('OT').value;
var assign = document.getElementById('Siglas').value;
var txt_open = document.getElementById('txt_open2').value;
if(txt_open==0){
jAlert('La orden se encuentra cerrada, No es posible modificar datos',titulo);
return false;
} else { ...
} },
如您所见,要添加我们有一个表单,我们可以在其中操作数据, 函数 beforeSubmit 让我们知道表单中的数据,但是当我们删除一行时,如果不是来自 jqgrid 的消息,它不存在于表单中。
删除行时有类似事件。如果您使用 Guriddo jqGrid,您可能需要查看 documentation here
我找到了解决方案
$(function(){
$("#list").jqGrid({
colNames:[...],
colModel :[...],
etc...
});
$("#list").jqGrid('navGrid','#pager',
{add:true,edit:false,del:true,search:false,refresh:true},
{//edit},
{//add},
{//del
code....
}
);
});
在这种方法中,我默认使用 jqgrid 接口,使用起来最清楚,使用解决方案我调整了我的代码,它工作正常。
{//del
recreateForm:true,
jqModal:true,
reloadAfterSubmit:true,
savekey: [true,13],
closeOnEscape:true,
closeAfterAdd:true,
height:130,
width:450,
url:'process/jqgridAnaOT.php?pid="<?=$strPid?>"',
onclickSubmit: function(params){
var txt_open = document.getElementById('txt_open2').value;
var gr = jQuery("#list").jqGrid('getGridParam','selrow');
var val = jQuery('#list').jqGrid('getCell',gr,'Siglas');
if(txt_open==0){
jAlert('La orden se encuentra cerrada, No es posible modificar datos',titulo);
return false;
}
else {
return {Siglas:val};
}
}
} // fin del
我希望这段代码对某些人有用