• 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());
  • 相关阅读:
    16
    15
    14
    13
    12
    11
    10
    python包管理器修改镜像地址
    Linux环境下安装hadoop分布式集群+问题总结
    解剖css中的clear属性
  • 原文地址:https://www.cnblogs.com/summer520/p/3118288.html
Copyright © 2020-2023  润新知