lizheshan
lizheshan
2011-10-21 10:12

extjs4 editor grid 问题

已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • cyrilluce cyrilluce 10年前

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

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

    点赞 评论 复制链接分享
  • cyrilluce cyrilluce 10年前

    没有完整点的代码,无从判断
    不过你可以考虑从列的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]

    点赞 评论 复制链接分享
  • cyrilluce cyrilluce 10年前

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

    点赞 评论 复制链接分享

相关推荐