{
header : "审核状态",
sortable : true,
resizable : true,
dataIndex : "state",
width : 100,
renderer : function(value) {
/*if (value == "1") {
return "审核通过";
} else {
return "未通过";
}*/
alert(value);
}
}
state是从数据库读取出来的数据1 数据类型int  但是我alert的时候显示undefined

解决方案 »

  1.   


    function showStatus(val){
                 if (val==1) return '审核通过';
                 else if (val == 0) return '未通过';
            }

     .... 
    renderer:showStatus
    }ok
      

  2.   

    关键是现在数据库里的值过不来 value的值是undefined ,
      

  3.   

    捐血类别也是这个情况 JSON已经传递过来了,但是就是取不到这个值
      

  4.   

    你的gridPanel里面都没store,没数据源啊!你让它取什么???
      

  5.   

    已经找到问题了 谢谢,var storeBlood1 = new Ext.data.JsonStore({
    autoLoad : true,
    paramNames : {
    start : 'startRow',
    limit : 'pageSize',
    sort : 'sort',
    dir : 'dir'
    },
    autoLoad : {
    params : {
    itemId : Ext.getCmp('mainTab').getActiveTab().getId(),
    startRow : 0,
    pageSize : pageSizeBlood
    }
    },
    url : basePath + "../index/appBloodshow.action",
    root : "list",
    totalProperty : "pager.totalRows",
    fields : ['id', 'donationType', 'bespeakDate', 'telReg', 'nameReg', 'sexReg',
    'bloodTypeReg', 'birthDayReg', 'cardIdReg', 'lastDonationType','lastDonationDate']这里少加一个字段 'state'  谢谢各位
    });