分享

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

 2010smileForever 2010-10-16
男女判断:从数据库拿数据把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("女");
}
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约