• 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());
  • 相关阅读:
    安装最新版Mysql(APT方式安装)
    Tengine环境安装
    Docker 教程
    Docker Redis
    Ubuntu
    spring boot actuator 如何显示详细信息
    spring boot 加载日志框架后经常出现 LOG_PATH_IS_UNDEFINED 目录怎么办?【未解决】
    Tomcat 目录结构以及基本配置
    Java Hash集合的equals()与hashCode() 方法
    Java Map 集合实现类
  • 原文地址:https://www.cnblogs.com/summer520/p/3118288.html
Copyright © 2020-2023  润新知