extjs4 editor grid 问题

ext4.0
grid.getView().getCell(record,column).dom.style.backgroundColor="red"

grid编辑之后 点击其他的格子编辑的格子背景色会变红。 但是按回车之后背景色不会变成红色,编辑之后直接点击toolbar上得按钮也不会变红色,哪位高手能给哥解决方案,另外不想让整个背景变红。只想让编辑的格子边框变成红色应该怎么实现。请各位大侠高手们指点一二。谢谢。

3个回答

renderer是Grid自动调用的,用它来生成每个单元格的html代码及处理属性,也就是说它控制了单元格如何显示

所以如果改好了它,那单元格就一定会按你的代码来生成

你是自己加的背景变色逻辑?是在哪里加的?
你的本意是让修改后(dirty)的单元格显示成不同的样式?

没有完整点的代码,无从判断
不过你可以考虑从列的renderer入手,在显示逻辑中加入判断:
[code="js"]
var isValid = function(record, column){
return true/false;
};

var grid = ...{
columns : [
{
dataIndex : "a",
renderer : function(value, cellProperty, record){
if(!isValid(record, "a")){
cellProperty.style = "background-color:red;";
}
return value; // <-- 保持原本的显示逻辑不变
}
}
]
}
[/code]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐