Ext.define('erp.view.oa.mail.MailDetailForm',{ extend: 'Ext.form.Panel', alias: 'widget.erpMailDetailFormPanel', id: 'form', BaseUtil: Ext.create('erp.util.BaseUtil'), region: 'center', frame : true, fieldDefaults: { labelWidth: 55, cls: 'form-field-allowBlank' }, layout: { type: 'vbox',//hbox水平盒布局 align: 'stretch' // Child items are stretched to full width子面板高度充满父容器 }, items: [{ xtype: 'displayfield', fieldLabel: '发件人', id:'ma_from', name: 'ma_from' }, { xtype: 'displayfield', fieldLabel: '时间', id:'ma_senddate', name: 'ma_senddate' }, { xtype: 'displayfield', fieldLabel: '收件人', id:'ma_to', name: 'ma_to' }, { xtype: 'displayfield', fieldLabel: '主题', name: 'ma_subject', id: 'ma_subject' }, { xtype: 'displayfield', fieldLabel: '附件', name: 'ma_attach', id: 'ma_attach' },{ xtype: 'htmleditor', hideLabel: true, autoScroll: true, height: height*0.8, name: 'ma_context', id: 'ma_context', anchor: '100%'//编辑框****** }], buttonAlign: 'center', buttons: [{ id: 'post', text: '回复', iconCls: 'group-read', cls: 'x-btn-gray' },{ id: 'save', text: '删除', iconCls: 'group-delete', cls: 'x-btn-gray' },{ id: 'close', text: '转发', iconCls: 'group-post', cls: 'x-btn-gray' }, { id: 'close', text: '关闭', iconCls: 'group-close', cls: 'x-btn-gray' }], initComponent : function(){ this.callParent(arguments); this.getMailDetail(getUrlParam('id')); }, getMailDetail: function(id){ var me = this; parent.Ext.getCmp("content-panel").getActiveTab().setLoading(true);//loading... Ext.Ajax.request({//拿到grid的columns url : basePath + "oa/mail/getMailDetail.action", params: { id: id }, method : 'post', callback : function(options, success, response){ parent.Ext.getCmp("content-panel").getActiveTab().setLoading(false); var res = new Ext.decode(response.responseText); if(res.exceptionInfo){ showError(res.exceptionInfo);return; } if(!res.mail){ return; } else { Ext.getCmp('ma_from').setValue(res.mail.ma_from + "  添加好友" + "  查看往来邮件"); var day = new Date(Date.parse(res.mail.ma_senddate.replace(/-/g, '/'))); //将日期值格式化 var today = new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六"); Ext.getCmp('ma_senddate').setValue(res.mail.ma_senddate + "(" + today[day.getDay()] + ")"); Ext.getCmp('ma_to').setValue(res.mail.ma_receaddr); Ext.getCmp('ma_subject').setValue(res.mail.ma_subject); Ext.getCmp('ma_context').setValue(res.mail.ma_context); if(res.mail.ma_attach != null){ var attach = res.mail.ma_attach.split(';'); var text = ""; Ext.each(attach, function(a, index){ var path = a.toString(); if(me.BaseUtil.contains(a, '\\', true)){ text += "  " + a.substring(a.lastIndexOf('\\') + 1) + ""; } else { text += "  " + a.substring(a.lastIndexOf('/') + 1) + ""; } }); Ext.getCmp('ma_attach').setValue(text); } else { Ext.getCmp('ma_attach').hide(); } } } }); } });