楔子
form表单提交额外数据
表单提交额外参数 row用于后台接受
前台js
$('#addDicConvertForm').form('submit', {
url:"${basePath}/view/qyzx/ywgn/dicconvert/addDicConvert.do",
onSubmit: function(param){
//表单提交额外参数 row用于后台接受
param.row = JSON.stringify(rows);
} ,
success :function(msg){
var msg = eval('(' + msg + ')');
$.messager.confirm('系统提示', '提交成功了'+msg.title+'条数据,'+'继续添加转换关系吗?', function(r) {
if (r) {
}else {
parent.$('#win').window("close");
parent.$('#dg').datagrid("reload");
}
$('#addDicConvertForm').form('clear');
$('#dg').datagrid('loadData', { total: 0, rows: [] });
});
}
});
后台接受
/***
* 保存前台传过来的字典数组
*/
@RequestMapping("addDicConvert")
@ResponseBody
public Object addDicConvert(PtDicConvert dicConvert, String row) {
PtDicMsg msg = new PtDicMsg();
// 把前台传过来的多个json转为 list<PtDicConvert>集合
List<PtDicConvert> parseArray = JSON.parseArray(row, PtDicConvert.class);
int i = 0;
try {
i = ptDicConvertService.addListConVert(parseArray);
msg.setMsg(msg.getMsgSuccess());
msg.setTitle(String.valueOf(i));
} catch (Exception e) {
msg.setMsg(msg.getMsgErroe());
}
application.removeAttribute("formatDicList");
formatDic();
return JSON.toJSONString(msg, DicConstant.sFeature);
}
js的uuid
//js 的UUID
function guid() {
function S4() {
return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
}
return (S4()+S4()+S4()+S4()+S4()+S4()+S4()+S4());
}