您的位置:首页 > Web前端 > JavaScript

Extjs4 图片上传 预览

2013-05-24 18:09 381 查看
Ext.require([
'Ext.form.*'
]);
var img_reg = /\.([jJ][pP][gG]){1}$|\.([jJ][pP][eE][gG]){1}$|\.([gG][iI][fF]){1}$|\.([pP][nN][gG]){1}$|\.([bB][mM][pP]){1}$/;
var currentpath ='';
Ext.define('IMS.view.db.casesuspectCreate', {
extend: 'Ext.window.Window',
alias : 'widget.casesuspectCreate',
height : 400,
minHeight: 400,
width : 660,
minWidth: 660,
resizable:false,
modal : true,
constrain:true,
//constrainTo:Ext.get("#tabs"),
layout: 'fit',
autoShow: false,
bAddForm: false,
initComponent: function() {
this.items = [
{
xtype: 'form',
layout:'absolute',
id:'formPanel',
fileUpload : true,
enctype: 'multipart/form-data',
waitMsgTarget: true,
url:'ims/casesuspect/edtByParam',
method:'post',
items: [
{
xtype: 'numberfield',
labelAlign:'right',
//maxValue: 100,
//minValue: 0,
allowNegative : false,
value: 1,
allowBlank:false,
selectOnFocus : true,
//padding:'10 0 0 0',
fieldLabel: '',
name : 'id',
x:0,
y:10,
width:300,
hidden: true
},
{
xtype: 'textfield',
labelAlign:'right',
emptyText:'请输入姓名',
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
allowBlank:false,
padding:'8 0 0 0',
fieldLabel: '姓名',
name : 'szname',
//anchor: '-5',
labelWidth :60,
x:0,
y:2,
width:300,
hidden: false
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '曾用名',
name : 'szformername',
labelWidth :60,
x:0,
y:38,
width:300,
hidden: false
},
{
xtype: 'datefield',
labelAlign:'right',
format : 'Y-m-d',
value: new Date(),
//padding:'2 0 0 0',
fieldLabel: '出生日期',
name : 'nbirthday',
labelWidth :60,
x:0,
y:66,
width:300,
hidden: false
},
{
xtype: 'combobox',
fieldLabel: '性别',
labelAlign:'right',
forceSelection: true,
typeAhead: true,
displayField: 'name',
valueField:'name',
editable:false,
mode:'local',
//id:'cmbgrpriglist',
name: 'szgender',
value:'男',
//emptyText: '请输入证件类型',
allowBlank:false,
loadMask : false,
store: Ext.create('Ext.data.SimpleStore', {
fields: ['type', 'name'],
data:[[' 0','男'],['1','女']]
}),
labelWidth :60,
x:0,
y:95,
width:300
},
{
xtype: 'combobox',
fieldLabel: '证件名称',
labelAlign:'right',
forceSelection: true,
typeAhead: true,
displayField: 'name',
valueField:'name',
editable:true,
mode:'local',
//id:'cmbgrpriglist',
name: 'szpapersname',
//value:'身份证',
//emptyText: '请输入证件类型',
//allowBlank:false,
store: Ext.create('Ext.data.SimpleStore', {
fields: ['type', 'name'],
data:[[' 0','身份证'],['1','工作证'],['2','驾驶证']]
}),
labelWidth :60,
x:0,
y:125,
width:300
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '证件号',
name : 'szpapersno',
hidden: false,
labelWidth :60,
x:0,
y:155,
width:300
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '民族',
name : 'sznation',
hidden: false,
labelWidth :60,
x:0,
y:185,
width:300
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '文化程度',
name : 'szeducation',
hidden: false,
labelWidth :60,
x:0,
y:215,
width:300
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '籍贯',
name : 'sznativeplace',
hidden: false,
labelWidth :60,
x:0,
y:245,
width:300
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '户籍地',
name : 'szplacedomicile',
hidden: false,
labelWidth :60,
x:0,
y:275,
width:300
},

{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '政治面貌',
name : 'szpoliticsstatus',
hidden: false,
labelWidth :60,
x:0,
y:305,
width:300
},
//**************************************************************************************************
//创建box
{
xtype : 'box',
id : 'logoPic',
width : 310,
height : 120,
x:320,
y:30,
autoEl : {
id:'show',
tag : 'img',
src : Ext.BLANK_IMAGE_URL,
//src : '1.png',
style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);',

}
},
//**************************************************************************************************
//创建上传按钮

{
xtype: 'textfield',
labelAlign:'right',
id:'logoFile',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
inputType : 'file',
//selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
buttonText:'浏览...',
fieldLabel: '照片',
hidden: false,
labelWidth :70,
x:320,
y:10,
//***************************************************************************************************
//添加监听
width:310,
listeners : {
'render':function(){
var logoFileCmp = Ext.getCmp('logoFile');
// alert(logoFileCmp);
logoFileCmp.on('change',function(field,newValue,oldValue){
//alert("enter in method change");

var picPath = logoFileCmp.getValue();
//						                alert(picPath);

var url =  Ext.getCmp('logoFile').value;

//项目关系,只处理IE
Ext.get('logoPic').dom.src=url;

},this);
}
}

},

{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '联系电话',
name : 'szphone',
hidden: false,
labelWidth :70,
x:320,
y:155,
width:310
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '现居住地址',
name : 'szliveaddress',
hidden: false,
labelWidth :70,
x:320,
y:185,
width:310
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '单位/职业',
name : 'szjog',
hidden: false,
labelWidth :70,
x:320,
y:215,
width:310
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '常联系人',
name : 'szlinkman',
hidden: false,
labelWidth :70,
x:320,
y:245,
width:310
},
{
xtype: 'textfield',
labelAlign:'right',
//emptyText:,
//invalidText:'',
//vtype: 'alphanum',
selectOnFocus : true,
//allowBlank:false,
//padding:'2 0 0 0',
fieldLabel: '联系人关系',
name : 'szlinkrelation',
hidden: false,
labelWidth :70,
x:320,
y:275,
width:310
}
]

}];

this.buttons = [
{
text: '提交',
action: 'save'
},
{
text: '取消',
scope: this,
handler: function(button)
{
button.up('window').close();
}
}];

this.callParent(arguments);
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: