ext自定义form表单参数为JSON格式getJsonValue:(同时提交多个表单时需要用到)

ext自定义form表单参数为JSON格式getJsonValue:
 
ckdForm = new Ext.form.FormPanel({
id :'ckdFormID',
title : '订单出库',
collapsible : false,
border : true,
labelWidth : 60, // 标签宽度
width : 600, // 窗口宽度
//autoHeight : true,
labelAlign : 'right', // 标签对齐方式
bodyStyle : 'padding:5 5 0', // 表单元素和表单面板的边距
buttonAlign : 'center',
height : 300,
layout : 'form',
items : [panelForm_check],
       getJsonValue:function(){  //----------------定义获取参数的格式
 var param = '{';  
this.getForm().items.each(function(f){  
var tmp = '"' + f.getName() + '":"' + f.getValue() + '",';  
param +=  tmp;  
});  
param = param.substr(0,param.length - 1) + '}';  
return param;  
}  
 
});
传参时,获取表单参数:
checkForm.getForm().submit({
url : 'order.ered?reqCode=insertToJdCkd&orderstate=1',
waitTitle : '提示',
method : 'POST',
waitMsg : '正在处理数据,请稍候...',
success : function(form, action) { // 回调函数有2个参数
 Ext.MessageBox.alert('提示', action.result.msg);
fnReset_ckd();//------重置出库信息表单
fnReset_check();//----重置订单信息表单
queryByParams_order_list(); //------返回列表页面
},
failure : function(form, action) {
Ext.MessageBox.alert('提示', '数据保存失败');
},
params : {
dirtydata : Ext.encode(jsonArray_check),
data : ckdForm.getJsonValue()//----------------------获取表单参数,是JSON格式的
}
});
在后台取表单的JSON格式参数:
String d = request.getParameter("data");
JSONObject job = JSONObject.fromObject(d);
// job.getAsString("id");
System.out.println("jobstr===="+job.toString());
原文地址:https://www.cnblogs.com/summer520/p/3118288.html