var reader = new Ext.data.JsonReader({root:"adTesifyList.result"}, 
[ {name:'id'},
                    {name:'sex'}
                  ]
                 );
var store = new Ext.data.Store
            ({
                   proxy:proxy, reader:reader});
         var sm = new Ext.grid.CheckboxSelectionModel();
   var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),sm,
{header : 'sex', width: 100, dataIndex : sex, sortable : true}
            ]}
var grid=.....
从数据库中得到的sex 是0 或 1 ,怎样设置才能在表格中显示 男或女

解决方案 »

  1.   

    //根据数据判断性别男女,进行不同html标签的操作
    function renderSex(value){
        if(value == '0'){
    return "<span style='color:red;font-weight:bold;'>男</span>";
        }else if(value == '1'){
    return "<span style='color:green;font-weight:bold;'>女</span>";
        }
    }var cm = new Ext.grid.ColumnModel([
        {header:'编号',dataIndex:'id'},
        {header:'性别',dataIndex:'sex',renderer:renderSex},
        {header:'名称',dataIndex:'name'},
        {header:'描述',dataIndex:'desc'}
    ]);通过renderer属性去指定要做判断的函数。
      

  2.   


    function renderSex(value){
      if(value == '0'){
    return "<span>男</span>";
      }else if(value == '1'){
    return "<span'>女</span>";
      }
    }
      

  3.   

    楼上两位,请问一下这个  value 是哪 来 的
      

  4.   

    var cm = new Ext.grid.ColumnModel([
      {header:'编号',dataIndex:'id'},
      {header:'性别',dataIndex:'sex',renderer:renderSex},
      {header:'名称',dataIndex:'name'},
      {header:'描述',dataIndex:'desc'}
    ]);在这里的value是指sex的值