//新增方法 addRecord : function() {var me =this;var height = 500; //取得当前屏幕高度var width = 500; //取得当前屏幕宽度var content = Ext.create("BeidaSoft.SFJCGL.rcjwgl.bdgl.BdglAddPanel", {}); var win = new Ext.Window({layout:'fit',width:width,height:height,closable : false,modal: true, closeAction:'destroy',items:[content],buttons: []});win.show();win.on("destroy",function(){me.Reload();}); },Ext.define('BeidaSoft.SFJCGL.rcjwgl.bdgl.BdglAddPanel', {extend : 'Ext.Panel',autoScroll : true,border : false,PKValue : null,canEdit : true,parentGrid : null,category : null,organizaType : null,JBID : null,Currdate : null,CLDX : null,PzjgjbCombo : null,PzjgxzCombo : null,SfysxCombo : null,canClose : true,onPanelSuccessClose : null,initComponent : function() {var me = this;this.addEvents(// 后台处理事件'load', 'beforeload','save', 'beforesave','delete', 'beforedelete',// 按钮事件'clickDelete', 'clickSave', 'clickCannel', 'cancel','loadform', 'loaddata', 'showdata','ready');this.btnFn = {"save" : function() {var table2PanelValues = Ext.getCmp('table2').getForm().getValues();var jgmcValue = table2PanelValues["机构名称"]; // 机构名称var jgclsjValue = Ext.getCmp("jgclsj").getValue(); // 机构成立时间var jglsdwValue = table2PanelValues["机构隶属单位"]; // 机构隶属单位var fgldValue = table2PanelValues["分管领导"]; // 分管领导var zrsValue = table2PanelValues["总人数"]; // 总人数var jzbdrsValue = table2PanelValues["集中编队人数"]; // 集中编队人数var pjbdrsValue = table2PanelValues["派警编队人数"]; // 派警编队人数var qtrsValue = table2PanelValues["其他人数"]; // 其他人数if (jgmcValue == '' || jgmcValue == null || jgclsjValue == ''|| jgclsjValue == null || jglsdwValue == ''|| jglsdwValue == null || fgldValue == ''|| fgldValue == null) {Ext.Msg.show({title : '提示',msg : '请将内容添加完整!',buttons : Ext.Msg.OK,icon : Ext.window.MessageBox.ERROR});return false;}if (jgmcValue != '' && jgmcValue.length > 15) {Ext.Msg.show({title : '提示',msg : '机构名称不能超过15字!',buttons : Ext.Msg.OK,icon : Ext.window.MessageBox.ERROR});return false;}if (jglsdwValue != '' && jglsdwValue.length > 33) {Ext.Msg.show({title : '提示',msg : '机构隶属单位不能超过33字!',buttons : Ext.Msg.OK,icon : Ext.window.MessageBox.ERROR});return false;}if (fgldValue != '' && fgldValue.length > 12) {Ext.Msg.show({title : '提示',msg : '分管领导不能超过12字!',buttons : Ext.Msg.OK,icon : Ext.window.MessageBox.ERROR});return false;}var params;params = {// 机构名称 SFJC2101 : jgmcValue,// 机构成立时间 SFJC2107 : jgclsjValue,// 机构隶属单位 SFJC2106 : jglsdwValue,// 分管领导 SFJC2105 : fgldValue}, Ext.Ajax.request({url : '/sfjcgl/rcjwgl/bdgl/savedata?theme=none',params : params,success : function(r) {var data = Ext.decode(r.responseText);Ext.Msg.show({title : '添加',msg : '操作成功!',buttons : Ext.Msg.OK,icon : Ext.window.MessageBox.ERROR});me.up("window").close();Ext.getCmp('table2').form.reset();me.cleanJBID();},failure : function(response) {Ext.Msg.show({title : '提示',msg : '操作失败!',buttons : Ext.Msg.OK,icon : Ext.window.MessageBox.ERROR});},strnull : function(response) {Ext.Msg.show({title : '提示',msg : '信息不完善!',buttons : Ext.Msg.OK,icon : Ext.window.MessageBox.ERROR});}});},"close" : function() {me.up("window").close();}};// 工具栏var toolbar1 = Ext.create("Ext.Panel", {height : 35,border : false,width : "100%",layout : "column",items : [{xtype : "panel",border : 0,height : 30,width : 66,margin : '5 0 0 5',html : '<div style="color: #ff6600;font-family: 微软雅黑;font-size: 16px;">新增</div>'}]});this.tbar = ['->', {id : 'formbtSave' + this.id,text : '确定',iconCls : "kscp_c_icon_add",disabled : !this.canEdit,handler : this.btnFn['save']}, {id : 'formbtclose' + this.id,iconCls : "kscp_c_icon_close",text : "取消",disabled : !this.canEdit,handler : this.btnFn['close']}];// 新增var table3 = Ext.create("Ext.form.FormPanel", {id : "table3",width : "100%",border : false,layout : "column",items : [toolbar1]});var table2 = Ext.create("Ext.form.FormPanel", {id : "table2",width : "100%",border : false,layout : {type : 'table',columns : 2,tableAttrs : { // 在这儿控制table标签中的Attrs属性border : 1,cellpadding : 0,cellspacing : 0,width : '100%',align : 'center',style : "border:1px solid #CECECE;border-collapse:collapse;margin:0 auto;text-align:center;"},tdAttrs : { // 控制td标签的属性,以上用法都是在ext的api中查到,同样的方式可以给tr添加属性height : '40px',style: "border:1px solid #CECECE; border-width:0px 1px 1px 0px;border-collapse:collapse;margin:0 auto;text-align:center;"}},items : [{text : '机构名称',xtype : 'label',colspan : 1,width : '240',allowBlank : true,enableKeyEvents : true,cellCls : 'labelLeft'}, {colspan : 1,name : "机构名称",id : 'jgmc',margin : 10,height : 24,width : 200,xtype : 'textfield',cellCls : 'label'}, {text : '机构成立时间',xtype : 'label',colspan : 1,allowBlank : true,enableKeyEvents : true,cellCls : 'labelLeft'}, {colspan : 1,name : "机构成立时间",allowBlank : false,format : 'Y-m-d',margin : 10,height : 24,width : 200,editable : false,filename : "机构成立时间",id : 'jgclsj',xtype : 'datefield',cellCls : 'label'}, {text : '机构隶属单位',xtype : 'label',colspan : 1,allowBlank : true,enableKeyEvents : true,cellCls : 'labelLeft'}, {colspan : 1,margin : 10,name : "机构隶属单位",height : 24,width : 200,id : 'jglsdw',xtype : 'textfield',cellCls : 'label'}, {text : '分管领导',xtype : 'label',colspan : 1,allowBlank : true,enableKeyEvents : true,cellCls : 'labelLeft'}, {colspan : 1,margin : 10,name : "分管领导",height : 24,width : 200,id : 'fgld',xtype : 'textfield',cellCls : 'label'}, {text : '总人数',xtype : 'label',colspan : 1,allowBlank : true,enableKeyEvents : true,cellCls : 'labelLeft'}, {colspan : 1,margin : 10,name : "总人数",height : 24,width : 200,id : 'zrs',value : '0',xtype : 'textfield',cellCls : 'label'}, {text : '集中编队人数',xtype : 'label',colspan : 1,allowBlank : true,enableKeyEvents : true,cellCls : 'labelLeft'}, {colspan : 1,margin : 10,name : "集中编队人数",height : 24,width : 200,id : 'jzbdrs',xtype : 'textfield',value : '0',cellCls : 'label'}, {text : '派警编队人数',xtype : 'label',colspan : 1,allowBlank : true,enableKeyEvents : true,cellCls : 'labelLeft'}, {colspan : 1,margin : 10,name : "派警编队人数",height : 24,width : 200,id : 'pjbdrs',value : '0',xtype : 'textfield',cellCls : 'label'}, {text : '其他人数',xtype : 'label',colspan : 1,allowBlank : true,enableKeyEvents : true,cellCls : 'labelLeft'}, {colspan : 1,margin : 10,name : "其他人数",height : 24,width : 200,id : 'qtrs',value : '0',xtype : 'textfield',cellCls : 'label'}]});this.items = [table3, table2];this.callParent();},cleanJBID : function() {var me = this;me.JBID = null;}});java文件//保存处理@Action public String savedata() {HttpServletRequest request = ActionContext.getActionContext().getHttpServletRequest();String jgmcValue = request.getParameter("SFJC2101"); //机构名称String jgclsjValue = null; //结束时间--if ("".equals(request.getParameter("SFJC2107")) || request.getParameter("SFJC2107").equals(null)) {jgclsjValue = request.getParameter("SFJC2107");} else {jgclsjValue = request.getParameter("SFJC2107").substring(0, 10);}//画面控件值为空处理if (jgclsjValue == null) {jgclsjValue = "";}String jglsdwValue = request.getParameter("SFJC2106"); //机构隶属单位String fgldValue = request.getParameter("SFJC2105"); //分管领导String sql = "";String idstr = java.util.UUID.randomUUID().toString();Object[] args = null;sql = "insert into SFJC21 " + "(SFJC2100,SFJC2101,SFJC2107," + "SFJC2106,SFJC2105,DELETEFLAG)" + " values(?,?,to_date(?, 'yyyy-MM-dd'),?, ?,'0')";args = new Object[] {idstr,jgmcValue,jgclsjValue,jglsdwValue,fgldValue};jdbcOperations.update(sql, args);Map < String,Object > map = new HashMap < String,Object > ();map.put("uuid", idstr);return Json.encode(map);}