在ext修改行颜色的过程中,发现奇数行的换颜色了,偶数行没换颜色,后来查文档,发下:
隔行换色 True实现隔行换颜色的效果。(默认为true)
通过把样式x-grid-row-alt
交替添加到grid行,实现隔行换色效果。 默认的CSS规则是设置背景颜色,但是你可以改变这个规则, 覆盖background-color样式使用!important
调节器, 或使用CSS选择较高的特异性。
原来定义的class样式,没加!important这个修饰,加上就好了
如下:
.x-grid-record-yellow td {
background-color: rgb(255,255,118) !important;
}
.x-grid-record-purple td {
background-color: red !important;
}
.x-grid-record-orange td {
background-color: rgb(255,187,0) !important;
}
</style>
Ext.define('bjgl.AlarmGrid', {
extend: 'Ext.grid.Panel',
required: ['bjgl.AlarmModel'],
title: '信息列表',
//structId: 0,
contextPath: '',
getApplySetInfoParams: {},
storeAutoLoad: false,
hideActionColumn: false,
storeUrl: '/test.action',
viewConfig: {
getRowClass: function(record, rowIndex, rowParams, stroe) {
var val = record.get('confAlarmFlag');
if (val == '1') {
return 'x-grid-record-yellow';
}
else if (val == '2') {
return 'x-grid-record-orange';
}
else if (val == '3') {
return 'x-grid-record-purple';
}
return '';
}
},