男女判断:从数据库拿数据把0,1转为男女显示,同时下拉树中也显示为男女

来源:百度文库 编辑:神马文学网 时间:2024/05/04 20:47:10
男女判断:从数据库拿数据把0,1转为男女显示
在页面中      首先是读出数据时转化: if(s.get("sex")=="男"){ sex.setValue("1"); }else{ sex.setValue("0"); }然后:columns=[         expander,sm,         {header:"班级编号",dataIndex:"className",sortable:true},         {header:"学号",dataIndex:"studentNo",sortable:true},         {header:"姓名",dataIndex:"name",sortable:true},         {header:"姓名拼音",dataIndex:"spell",sortable:true},         {header:"性别",dataIndex:"sex",sortable:true,renderer:function(value){//可要可不要             if (value == '男') {                 return "";             } else {                 return "";             }         }}, /*如果男女用图片显示这段代码就得要  {header : '性别',dataIndex : 'sex',sortable : true,renderer:function(value){ if(value=="1"){ return "";//图片 }else{ return "";//图片 } }},
*/         {header:"生日",dataIndex:"birthday",sortable:true},         {header:"民族",dataIndex:"nation",sortable:true},         {header:"证件类型",dataIndex:"cardType",sortable:true}];这种还不能根本解决问题,因为修改时男女带不过数据,因为在页面设置时显示是男女,inputValue是0和1,修改时男女跟0和1不匹配拿不到值
另一种首先也是要得到值转化 if(s.get("sex")=="男"){ sex.setValue("1"); }else{ sex.setValue("0"); } /* if(value=="1"){ return "";//图片 }else{ return "";//图片 } */
然后在服务端查询数据出来的时候改变 Student student = null;     for (Iterator iterator = list.iterator(); iterator.hasNext();) { student = iterator.next(); if("1".equals(student.getSex())){ student.setSex("男"); }else{ student.setSex("女"); } }