男女判断:从数据库拿数据把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 "<span style='color:red;font-weight:bold;'>男</span>"; } else { return "<span style='color:green;font-weight:bold;'>女</span>"; } }}, /*如果男女用图片显示这段代码就得要 {header : '性别',dataIndex : 'sex',sortable : true,renderer:function(value){ if(value=="1"){ return "<span><img src='images/user_suit.png'></img></span>";//图片 }else{ return "<span><img src='images/user_female.png'></img></span>";//图片 } }}, */ {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 "<span><img src='images/user_suit.png'></img></span>";//图片 }else{ return "<span><img src='images/user_female.png'></img></span>";//图片 } */ 然后在服务端查询数据出来的时候改变 Student student = null; for (Iterator<Student> iterator = list.iterator(); iterator.hasNext();) { student = iterator.next(); if("1".equals(student.getSex())){ student.setSex("男"); }else{ student.setSex("女"); } }
|
|