Ext 如何根据对象的属性 给datefield和combobox赋值

问题描述

我需要根据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'}])//个人资料Formvar 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();}}]});//最父级容器Panelvar 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显示是女  但是点下拉  发现里面只有女的选项了

解决方案

combobox中加入属性 triggerAction: 'all',

时间: 2024-11-03 05:26:44

Ext 如何根据对象的属性 给datefield和combobox赋值的相关文章

jquery动态遍历Json对象的属性和值的方法_javascript技巧

1.遍历 json 对象的属性 //定义json对象 var person= { name: 'zhangsan', pass: '123', fn: function(){ alert(this.name+"的密码="+this.pass); } } //遍历person属性包括方法,如果不想显示出方法,可用typeof(person[item])== "function"来判断 for(var item in person){ alert("perso

Ext使用Menu对象添加menuItem之后还可以得到此对象调用addMenuItem方法吗?

问题描述 我有个问题,我用Ext的menu对象调用addItemMenu方法之后,再拿到刚才添加的对象,还能再调用addMenuItem吗?就好像menu套menu??谁可以回答下,急急急!!谢谢了先! 解决方案 解决方案二:当然可以了解决方案三:我看了文档后发现有个属性是xtype是需要设置menu吗?我设置后能显示出属性但是发现还是不能添加成功.

java对象中属性值为空字符串的问题

问题描述 java对象中属性值为空字符串的问题 业务逻辑中需要将对象中为空字符串的属性转换为null,首先我想到是将对象转为一个数组, 然后遍历数组,将""转为 null ,不过这样应该不对,大家给个思路 解决方案 用 反射 获得所有字段的数组,然后遍历判断~~~~~~ 解决方案二: 你为什么还要遍历呢,你前台传过来的数据先处理再装对象,这样才对 解决方案三: 传到后台后,先判断 if("".eques(name)){ name=null; } object.set

jQuery Data Linking 对象与对象之间属性的关联

支持客户端的数据绑定 ASP.NET团队最近还向jQuery社区提交了被称为"data linking"的技术,Data Linking可以帮助你实现对象与对象之间属性的关联--当其中一方发生改变时另一方也随之改变.方便的实现页面中展现的数据与实际数据对象中的数据实时同步. data linking与data-binding的理论很相近(我们之所以使用data linking这个名称是因为jQuery中已经包含bing()方法,尽管这个方法与数据绑定没有什么关系...). 现在来看看d

javascript中的高级特性及特别对象、属性和方法

javascript|对象|高级 一,编写构造函数可以使用 new 运算符结合像 Object().Date() 和 Function() 这样的预定义的构造函数来创建对象并对其初始化.面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力.创建了自定义的 构造函数,这样就可以创建具有已定义属性的对象.下面是自定义函数的示例(注意 this 关键字的使用). function Circle (xPoint, yPoint, radius) {   this.x = x

Javascript所有对象的属性的获取

javascript|对象  从第一次发表文章,到现在才发表第二篇,个人认为不行的,我就不会发出来.. 这几天一直在找Javascript的所有对象的属性与方法,没有办法,只好自己随便写一个了..先用着,大家如果有更好的可以拿出来分享,获得对象后再查资料,不是更快吗? <!----------------------------------------------------------- Write By YYUJ 作用是:枚举对象的所有成员信息------------------------

ADO三大对象的属性、方法、事件及常数[ZT]

ado|常数|对象 ADO三大对象的属性.方法.事件及常数(一)Connection对象  属性  属性名称 数据类型和用途 Attributes 可读写Long类型,通过两个常数之和指定是否使用保留事务(retainning transactions).常数adXactCommitRetaining表示调用CommitTrans方法时启动一个新事务:常数adXactAbortRetaning表示调用RollbackTrans方法时启动一个新事务.默认值为0,表示不使用保留事务. Command

ASP利用Recordset对象的属性和方法实现分页

对象|分页 ASP中关于分页显示的基本方法 在了解了Recordset对象的属性和方法后,我们来考虑一下,如何运用它们来达到我们分页显示的目的.首先,我们可以为PageSize属性设置一个值,从而指定从记录组中取出的构成一个页的行数:然后通过RecordCount属性来确定记录的总数:再用记录总数除以PageSize就可得到所显示的页面总数:最后通过AbsolutePage属性就能完成对指定页的访问.好象很并不复杂呀,下面让我们来看看程序该如何实现呢? 我们建立这样一个简单的BBS应用程序,它的

C#集合对象的属性赋值

(一)前言 继<对象属性之间的相互赋值 >后,关于集合对象属性的赋值,主要可以通过循环遍历集合中的对象来进行属性间的赋值.这些可以运用于不同对象之间.相关属性类似的情况.最常见的是web services与silverlight之间的对象赋值(对象之间的属性值只有一部分是需要的),这样可以减少silverlight对web services的依赖. (二)具体实现 通过反射将源对象与目标对象之间的属性赋值.源对象的属性名.属性类型必须与目标对象的属性名.属性类型一致,并且源对象的属性必须是可读