extjs change grid cell background based on value

后端 未结 6 1483
刺人心
刺人心 2020-12-10 06:16

I applied a renderer to my grid-column, but the background color is not changing:

renderer: function(value, meta) {
    if (parseInt(value) > 0) {
                


        
6条回答
  •  庸人自扰
    2020-12-10 06:43

    refer to these example

    Ext.onReady(function(){
        Ext.create('Ext.data.Store', {
            storeId:'simpsonsStore',
            fields:['name', 'email', 'change'],
            data:{'items':[
                { 'name': 'Lisa',  "email":"lisa@simpsons.com",  "change":100  },
                { 'name': 'Bart', "email":"bart@simpsons.com", "change":-20  },
                { 'name': 'Homer', "email":"home@simpsons.com",  "change":23   },
                { 'name': 'Marge', "email":"marge@simpsons.com", "change":-11   }
            ]},
            proxy: {
                type: 'memory',
                reader: {
                    type: 'json',
                    root: 'items'
                }
            }
        });
    
        Ext.create('Ext.grid.Panel', {
            title: 'Simpsons',
            store: Ext.data.StoreManager.lookup('simpsonsStore'),
            columns: [
                { header: 'Name',  dataIndex: 'name' },
                { header: 'Email', dataIndex: 'email', flex: 1 },
                { header: 'Change', dataIndex: 'change', tdCls: 'x-change-cell' }
            ],
            height: 200,
            width: 400,
            viewConfig: {
                getRowClass: function(record, index) {
                    var c = record.get('change');
                    if (c < 0) {
                        return 'price-fall';
                    } else if (c > 0) {
                        return 'price-rise';
                    }
                }
            },
            renderTo: Ext.getBody()
        });
    });
    

    CSS:

    .price-fall .x-change-cell {
        background-color: #FFB0C4;
        color:red;
    }
    .price-rise .x-change-cell {
        background-color: #B0FFC5;
        color:green;
    }
    

提交回复
热议问题