“如何改变”;editurl";并提交「;“编辑表格”;在jqGrid中使用编辑表单中的自定义按钮?
我正在使用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'},
$("#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 & 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您是最有资格正确回答此问题的人。。请帮助我,我必须在两天内提交这个项目。如果你需要一些商业项目的支持,你可以