【问题标题】:Jqgrid set cell background colorjqgrid设置单元格背景颜色
【发布时间】:2010-11-21 01:57:18
【问题描述】:

在“jqGrid 3.4 中的自定义数据工具提示”讨论中,了解了如何使用setcell 更改jqgrid 单元格内的文本颜色。如何改变单元格的背景颜色?

尝试了以下

jQuery("#list").setCell (row,col,'',{ background-color:'red'});

jQuery("#list").setCell (row,col,'','',{ bgcolor:'red'};

【问题讨论】:

    标签: jquery colors jqgrid


    【解决方案1】:

    使用 background 而不是诸如 background-color 之类的特定规则:

    jQuery("#list").setCell (row,col,val,{background:'#ff0000'});
    

    【讨论】:

    • 为什么?使用背景颜色有什么问题?请也分享该信息
    • 据我所知,它没有任何问题,只是它比 jQGrid api 的其余部分稍微不那么直观。看起来像背景颜色这样的特定规则必须在引号中传递,例如:$("#list").setCell (row,col,val,{'background-color':'red'});
    【解决方案2】:
    jQuery("#list").setCell (row,col,'',{ 'background-color':'red'})
    

    这对我来说在 IE 中不起作用(在 firefox 和 chrome 中很好),所以我按照 Jon Weers 的建议做了并切换到:

    jQuery("#list").setCell (row,col,'',{'background':'#ff0000'});
    

    这对我来说适用于 Firefox、Chrome 和 IE。

    抱歉,我的帐户太新,无法投票或评论,否则我只会投票给 Jon 的帖子。

    【讨论】:

      【解决方案3】:
      jQuery('#list').setCell('12','name','',{'background-color': 'red'},'');
      

      您是否输入了正确的行 ID?正确的 colName?

      您还缺少背景颜色中的引号。

      【讨论】:

      • 同意 css,但我会使用 jqGrid 自定义格式化程序向 td 添加一个类,然后围绕类而不是位置构建 CSS。请记住,有一些插件允许用户对列重新排序!
      • @Craig Stuntz:我将答案更改为使用 sachin 提供的方法。当用户对列重新排序时,网格会再次生成,它会丢失所有的类。
      猜你喜欢
      • 2011-07-13
      • 2012-06-06
      • 2019-10-21
      • 2017-02-08
      • 2021-10-19
      • 2016-12-18
      • 2018-06-15
      • 2013-07-19
      • 2011-10-10
      相关资源
      最近更新 更多