Extjs中 grid 中 设置其某列的背景颜色

YANGJUNBEST 2012-08-13 03:18:42
Ext.onReady(function(){
var grid = Ext.getCmp('grid3');
grid.getStore().on('load', function (s, records) {
var girdcount = 0;
s.each(function (r) {
var aaa097 = r.get('aaa097');
var aaa097s = aaa097.substr(0,1);
//alert(aaa097s);
if (aaa097s == '2') {
grid.getView().getCell(girdcount, 5).style.backgroundColor = 'red'; //填充单元格颜色
// grid.getView().getCell(girdcount,13).disabled=true;
}
girdcount = girdcount + 1;
});
});
grid.on('click', function (e) {
var index = grid.getView().findRowIndex(e.getTarget());//根据mouse所在的target可以取到列的位置
if(index!==false){//当取到了正确的列时,(因为如果传入的target列没有取到的时候会返回false)
var colour=grid.getView().getCell(index,5).style.backgroundColor;
grid.getView().getRow(index).style.backgroundColor=colour;

}
});
});

当grid载入时,这列背景颜色变了。但是鼠标点击grid上排序,这列的背景颜色不见了,应该是什么事件?请各位大神看看?
...全文
220 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧