很多時候,我們需要從數據庫裏面查詢出數據,顯示在列表頁面,但是,有時候會出現類似於審覈狀態,客戶狀態這樣的字段,1對應待審覈,2對應審覈中,3對應審覈通過,4對應審覈失敗,數據庫存儲的是1,2,3,4,列表顯示的頁面需要顯示:待審覈,審覈中,審覈通過,審覈失敗····這就需要我們人爲地進行一點轉換;
最近做的這個轉換,可以通過兩種方法:
1)在實體類中加上一個字段,對應爲statusValue,狀態屬性,
在他的setter和getter中進行字段值的轉換,代碼如下:
【客戶實體類】:CustomerVo.java
//客戶狀態:1、已立項;2、溝通中;3、已報卷;4、已上線;5、合作中止;
private Integer status;
//客戶狀態屬性--下拉列表新增的屬性字段
private String statusValue;
public String getStatusValue() {
if(status==1){
statusValue="已立項";
}
if(status==2){
statusValue="溝通中";
}
if(status==3){
statusValue="已報卷";
}
if(status==4){
statusValue="已上線";
}
if(status==5){
statusValue="合作中止";
}
return statusValue;
}
public void setStatusValue(String statusValue) {
if(statusValue.equals("已立項")){
status=1;
}
if(statusValue.equals("溝通中")){
status=2;
}
if(statusValue.equals("已報卷")){
status=3;
}
if(statusValue.equals("已上線")){
status=4;
}
if(statusValue.equals("合作中止")){
status=5;
}
this.statusValue = statusValue;
}
然後在對應的customer.js中的Field,加上這個statusValue,並且設置status的hidden爲true;
{field:’status’,title:’客戶狀態’, width:’7%’, align:’center’,hidden:true}
第二種方法:
直接在js中添加,不用再Vo實體類裏面做轉換,代碼如下:
{field:'status',title:'客戶狀態', width:'7%', align:'center',//hidden:true,
formatter : function(value) {
if(value==1){
return "已立項";
}if(value==2){
return "溝通中";
}if(value==3){
return "已報卷";
}if(value==4){
return "已上線";
}if(value==5){
return "合作中止";
}
return "";
}
},