我需要根据Session中的用户个人信息 给用户的生日和性别填充值 但是不知道怎么写 这是我的代码
//个人信息reader
var reader=new Ext.data.JsonReader({
root : 'user'
}, [{name:'u.id',mapping:'id',type:'integer'}, {
name : 'u.name',mapping:'name',type:'string'
}, {
name : 'u.serialNum',mapping:'serialNum',type:'string'
}, {
name : 'u.sex',mapping:'sex',type:'string'
}, {
name : 'u.phone',mapping:'phone',type:'string'
},{
name:'u.email',mapping:'email',type:'string'
},{
name:'u.address',mapping:'address',type:'string'
},{
name:'u.idcard',mapping:'idcard',type:'string'
},{
name:'u.description',mapping:'description',type:'string'
},{
name:'u.takeOfficeDate',mapping:'takeOfficeDate',type:'date'
},{
name:'u.telephone',mapping:'telephone',type:'string'
},{
name:'u.birthday',mapping:'birthday',type:'date'
}])
//个人资料Form
var myInfoForm = new Ext.FormPanel({
labelAlign : 'right',
//width:700,
id:'myInfoFormId',
fileUpload:true,
labelWidth : 87,
reader:reader,
layout:'column',
frame : true,
items : [{
columnWidth:.8,
items:[{
title : "基本信息",
xtype : "fieldset",
layout : "column",
autoHeight : true,
autoWidth : true,
items : [{
layout : "form",
columnWidth : .5,
items : [{
xtype : "textfield",
fieldLabel : 'id',
hideLabel : true,
hidden : true,
id:'empId',
name : 'u.id'
}, {
xtype : "textfield",
fieldLabel : "姓名",
width : 140,
allowBlank : false,
name : "u.name"
},{
xtype:"datefield",
fieldLabel:'出生日期',
id:"takeOfficeDate",
format: 'Y-m-d',
width:140,
name:'u.birthday'
}]
},{
layout:"form",
columnWidth:.5,
items:[{
xtype:"combo",
fieldLabel: '性别',
width:140,
name: 'u.sex',
store: new Ext.data.SimpleStore({
fields: ['value', 'text'],
data: [
['1', '男'],
['2', '女']
]
}),
displayField: 'text',
valueField: 'value',
mode: 'local',
emptyText:'男'
}]
}]
}, {
title : "用户其他资料",
xtype : "fieldset",
layout : "column",
autoHeight : true,
autoWidth : true,
items : [{
layout : "form",
columnWidth : .5,
items : [{
xtype : "textfield",
fieldLabel : "手机",
width : 140,
allowBlank : false,
name : "u.phone"
}]
}, {
layout : "form",
columnWidth : .5,
items : [{
xtype : "textfield",
fieldLabel : "工作电话",
width : 140,
name : "u.telephone"
}]
}, {
layout : "form",
columnWidth : 1.,
items : [{
xtype : "textfield",
fieldLabel : "电子邮箱",
width : 425,
name : "u.email"
}, {
xtype : "textfield",
fieldLabel : "家庭住址",
allowBlank : false,
width : 425,
name : "u.address"
}, {
xtype : "textfield",
fieldLabel : "身份证",
allowBlank : false,
width : 425,
name : "u.idcard"
}]
}]
}]
},{
layout:'column',
columnWidth:.2,
items:[{
layout : "form",
columnWidth : 1.,
items:[{
xtype:'panel',
border:false,
xtype : 'box',
id : 'browseImage',
bodyStyle:'padding:10px 10px 10px 10px;',
autoEl : {
width : 120,
height : 150,
style:'margin : 16 0 0 10',
tag : 'img'
//src : avatarurl
}
},{
xtype : 'button',
fieldLabel:'',
style:'margin : 20 0 0 40',
text:'上传头像',
handler: function(){
//方法二,直接调用
var dialog = new Ext.ux.UploadDialog.Dialog({
width: 450,
height: 300,
title: '上传头像',
url:'',
base_params:'',
reset_on_hide: false,
allow_close_on_upload: true
});
dialog.show();
// var file_path = Ext.getCmp('upload').getValue();
// var str = file_path.substr(file_path.lastIndexOf('.')+1,file_path.length);
// if(str!='JPG'&&str!='jpg'){
// Ext.Msg.alert('错误', "上传的图像只能是jpg格式!");
// return false;
// }
}
}]
}]
}]
});
//修改个人信息窗口
var updataInfoWin=new Ext.Window({
title : '修改我的资料',
id : 'updataInfoWin',
constrain : true,// 整个窗口不允许超出浏览器
modal : true,// 模拟页面失效
resizable : false,
width : 770,
autoHeight : true,
items : myInfoForm,
buttons : [{
text : '保存',
handler : function() {
if (!myInfoForm.form.isValid()) {
return;
}
myInfoForm.form.submit({
url : 'employee/employee!updateUser.action',
method : 'post',
waitTitle : "请稍候",
waitMsg : '正在更新数据...',
success : function(form, action) {
if (action.result.success) {
Ext.ensible.sample.msg('操作提示', '员工信息更新成功');
}
},
failure : function(form, action) {
Ext.Msg.alert('操作提示', '保存失败,原因可能是:\n'+action.result);
}
});
}
},{
text : '取消',
handler : function() {
updataInfoWin.hide();
//alert(Ext.getCmp('functionPanelID'));
//Ext.getCmp('functionPanelID').getActiveTab().hide();
}
}]
});
//最父级容器Panel
var myInformationPanel=new Ext.Panel({
title : node.text,
id : node.text,
closable : true,
border:false,
listeners:{
'activate':function(){
updataInfoWin.show();
myInfoForm.form.load({
url:'employee/employee!loadMyInfo.action'
});
}
}
});
性别写上后 可以正确显示 但是再点下拉 就只剩填充上的性别了 比如 用户是女的 cobbobox显示是女 但是点下拉 发现里面只有女的选项了