“如何改变”;editurl";并提交「;“编辑表格”;在jqGrid中使用编辑表单中的自定义按钮?

“如何改变”;editurl";并提交「;“编辑表格”;在jqGrid中使用编辑表单中的自定义按钮?,jqgrid,Jqgrid,我正在使用jqGrid 这是我的密码: $("#list").jqGrid({ url:'urlone.php', editurl:'somepage.php', datatype: 'json', mtype: 'POST', colNames:['ID','Name'], colModel :[ {name:'cid', index:'cid'},

我正在使用jqGrid

这是我的密码:

    $("#list").jqGrid({
        url:'urlone.php',
        editurl:'somepage.php',
        datatype: 'json',
        mtype: 'POST',
        colNames:['ID','Name'],
        colModel :[ 
          {name:'cid', index:'cid'},
          {name:'name', index:'name'}
        ],
        "postData":{"oper":"grid"},
        "prmNames":{"query":"grid"},
        pager: '#pager'         
      }).navGrid('#pager',        {"edit":true,"add":true,"del":false,"search":false,"refresh":true,"view":false,edittitle: "Edit Candidate",addtitle: "Add Candidate",deltitle: "Delete Candidates",searchtitle: "Search Candidates",refreshtitle: "Refresh Data",viewtitle: "View Candidate",edittext: "Edit",addtext: "Add",deltext: "Delete",searchtext: "Search",refreshtext: "Refresh",viewtext: "View"},
      prmEdit,prmAdd);


    prmEdit = {
                "drag":false,"resize":false,"closeOnEscape":true,"dataheight":430,"datawidth":450,"width":500,"errorTextFormat":function(r){ return r.responseText;},"closeAfterEdit":true,viewPagerButtons:false,"editCaption":"Update Candidate",reloadAfterSubmit:true,recreateForm:true
             ,beforeShowForm: function($form) {
                    $form.parent().find('.EditButton').prepend('<a href="javascript:void(0)" id="qButton" class="fm-button ui-state-default ui-corner-all fm-button-icon-left">Update &amp; Qualify<span class="ui-icon ui-icon-flag"></span></a>');
            },beforeSubmit : function(postdata, formid){
                    $.ajaxFileUpload({
                        url: 'uploadResume.php?id='+postdata.cid+'&cname='+postdata.name, 
                        secureuri:false,
                        fileElementId:'resume',
                        dataType: 'json',
                        success: function (data, status) {
                            if(typeof(data.error) != 'undefined')
                            {
                                if(data.error != '')
                                {
                                    alert(data.error);
                                }else{
                                    alert(data.msg);
                                }
                            }
                            return[true,"Resume successfuly uploaded"];
                        },
                        error: function (data, status, e)
                        {
                            return[false,e];
                        }
                   });
                   return[true,"Resume not uploaded"];
            }, afterComplete : function (response, postdata, formid) {
                    var txt = '{"responseT":['+response.responseText+']}';
                    var obj = eval ("(" + txt + ")");
                    if(obj.responseT[0].msg == null) msgStr = "Undefined Error, Contact Admin!";
                    else msgStr = obj.responseT[0].msg;
                    openmsgbox(obj.responseT[0].err,msgStr);
            }
    };

    prmAdd = {  "drag":false,"resize":false,"closeOnEscape":true,"dataheight":430,"datawidth":450,"width":500,"errorTextFormat":function(r){ return r.responseText;},"closeAfterAdd":true,viewPagerButtons:false,"addCaption":"Add Candidate","bSubmit":"Add",reloadAfterSubmit:true,recreateForm:true, beforeSubmit : function(postdata, formid){
                    $.ajaxFileUpload({
                        url: 'uploadResume.php?id='+postdata.cid+'&cname='+postdata.name, 
                        secureuri:false,
                        fileElementId:'resume',
                        dataType: 'json',
                        success: function (data, status) {
                            if(typeof(data.error) != 'undefined')
                            {
                                if(data.error != '')
                                {
                                    alert(data.error);
                                }else{
                                    alert(data.msg);
                                }
                            }
                            return[true,"Resume successfuly uploaded"];
                        },
                        error: function (data, status, e)
                        {
                            return[false,e];
                        }
                   });
                   return[true,"Resume not uploaded"];
            }, afterComplete : function (response, postdata, formid) {
                    var txt = '{"responseT":['+response.responseText+']}';
                    var obj = eval ("(" + txt + ")");
                    if(obj.responseT[0].msg == null) msgStr = "Undefined Error, Contact Admin!";
                    else msgStr = obj.responseT[0].msg;
                    openmsgbox(obj.responseT[0].err,msgStr);
            }
    };
$(“#列表”).jqGrid({
url:'urlone.php',
editurl:'somepage.php',
数据类型:“json”,
mtype:“POST”,
colNames:['ID','Name'],
colModel:[
{名称:'cid',索引:'cid'},
{name:'name',索引:'name'}
],
“postData”:{“oper”:“grid”},
“prmNames”:{“查询”:“网格”},
寻呼机:“#寻呼机”
}).navGrid(“#pager”,{“edit”:true,“add”:true,“del”:false,“search”:false,“refresh”:true,“view”:false,edittitle:“编辑候选人”,addtitle:“添加候选人”,deltitle:“删除候选人”,searchtitle:“搜索候选人”,refreshtTitle:“刷新数据”,viewtitle:“查看候选人”,edittext:“编辑”,addtext:“添加”,deltext:“删除”,searchtext:“搜索”,刷新文本:“刷新”,查看文本:“查看”},
prmEdit,prmAdd);
prmEdit={
“drag”:false,“resize”:false,“closeOnEscape”:true,“dataheight”:430,“datawidth”:450,“width”:500,“errorTextFormat”:函数(r){return r.responseText;},“closeAfterEdit”:true,viewPagerButtons:false,“editCaption”:“更新候选对象”,reloadeAfterSubmit:true,recreateForm:true
,beforeShowForm:函数($form){
$form.parent().find('.EditButton').prepend('');
},提交前:函数(postdata,formid){
$.ajaxFileUpload({
url:'uploadResume.php?id='+postdata.cid+'&cname='+postdata.name,
secureuri:false,
fileElementId:'resume',
数据类型:“json”,
成功:功能(数据、状态){
if(typeof(data.error)!=“未定义”)
{
如果(data.error!='')
{
警报(数据错误);
}否则{
警报(data.msg);
}
}
return[true,“成功上传简历”];
},
错误:功能(数据、状态、e)
{
返回[false,e];
}
});
返回[真,“未上传简历”];
},完成后:功能(响应、postdata、formid){
var txt='{“responseT”:['+response.responseText+']}';
var obj=eval(“+txt+”);
如果(obj.responseT[0].msg==null)msgStr=“未定义错误,请与管理员联系!”;
else msgStr=obj.responseT[0].msg;
openmsgbox(obj.responseT[0].err,msgStr);
}
};
prmAdd={“drag”:false,“resize”:false,“closeOnEscape”:true,“dataheight”:430,“datawidth”:450,“width”:500,“errorTextFormat”:function(r){return r.responseText;},“closeAfterAdd”:true,viewPagerButtons:false,“addCaption”:“Add Candidate”,“bSubmit”:“Add”,reloadeaftersubmit:true,recreateForm:true,beforeSubmit:function(postdata,formid){
$.ajaxFileUpload({
url:'uploadResume.php?id='+postdata.cid+'&cname='+postdata.name,
secureuri:false,
fileElementId:'resume',
数据类型:“json”,
成功:功能(数据、状态){
if(typeof(data.error)!=“未定义”)
{
如果(data.error!='')
{
警报(数据错误);
}否则{
警报(data.msg);
}
}
return[true,“成功上传简历”];
},
错误:功能(数据、状态、e)
{
返回[false,e];
}
});
返回[真,“未上传简历”];
},完成后:功能(响应、postdata、formid){
var txt='{“responseT”:['+response.responseText+']}';
var obj=eval(“+txt+”);
如果(obj.responseT[0].msg==null)msgStr=“未定义错误,请与管理员联系!”;
else msgStr=obj.responseT[0].msg;
openmsgbox(obj.responseT[0].err,msgStr);
}
};


我已经在编辑表单中添加了一个名为“Update&Qualife”的自定义按钮。现在,当用户单击默认的提交按钮时,表单应该使用现有的editurl进行提交,但是当单击“Update&Qualife”按钮时,“editurl”的值应该更改为“somepage.php?do=Qualife”“并应提交表格。。。但我不知道该怎么做。。有人能帮我吗?

要将单击从“新建”按钮转发到原始的“提交”按钮,您可以在ShowForm之前添加代码

$(“#qButton”)。单击(函数(){
$(“#sData”)。单击();
});
此外,您还可以在
点击
处理程序中设置任何变量,并测试该变量,以区分提交与新按钮、提交与原始“提交”按钮

在回调函数内部,您可以更改
url
属性:

onclickSubmit:function(参数、posdata){
//首先测试一些东西,然后用
params.url=“newUrl”;
}

@oleg您是最有资格正确回答此问题的人。。请帮助我,我必须在两天内提交这个项目。如果你需要一些商业项目的支持,你可以