Extjs当中Ext.grid.Panel的Column当中的操作列xtype: actioncolumn能否在不同的行显示出不同的icon图标

2025-05-13 00:04:13
推荐回答(2个)
回答(1):

{
          xtype:'actioncolumn',
          width:50,
          text:'性别',
          id:'actionView',
          align:'center',
          items: [{
              getClass: function(v, metaData, record) {          // Or return a class from a function
                  if(record.get('sex')===1) {
                   metaData.tdAttr = 'data-qtip="男"';
                      return 'male';
                  } else {
                   metaData.tdAttr = 'data-qtip="女"';
                      return 'female';
                  }
              },
              handler: function(grid, rowIndex, colIndex) {//add on 2014-1-23
               var rec = grid.getStore().getAt(rowIndex);  
               var cmps = Ext.ComponentQuery.query("*[name=btnQry]");
               debugger;
               //alert(cmps);
                  /*this.fireEvent('actionViewUser', {  
                      record: rec  
                  }); */ 
              }
          }]
      }


可以参考一下

回答(2):

可以利用 function()来实现。

renderer:function (value, row, column, rowIndex, data, table) {
//value: 单元格值。对应row[dataIndex]
            //row:  行对象。是data对象的一个元素
            //column: 列对象。就是具有"header、headerAlign、dataIndex..."的列对象。
            //rowIndex: 行索引号
            //data: 表格的数据对象
            //table: 表格对象
if(value='xxx'){ //也可以通过其他的参数进行判断
return '';
}
else{
return '';
}
}