基于另一个jqgrid单元格的值设置jqgrid单元格中的值

基于另一个jqgrid单元格的值设置jqgrid单元格中的值,jqgrid,Jqgrid,我的jqgrid中有coulmn身份 如果状态为“活动”,我希望同一行中的另一个单元格为绿色。 如果状态为非活动状态,我希望单元格为红色 如何做到这一点 现在,我已经在“图像”行上创建了一个自定义格式化程序: formatter:function(){return'} 在jqGrid中有不同的实现方法: 使用cellattr设置单元格的类别或样式(请参阅或) 用法(参见) setCell的用法(请参阅) 使用beforeProcessing方法修改从服务器返回的数据。以实现任何计算列的方式。如

我的jqgrid中有coulmn身份

如果状态为“活动”,我希望同一行中的另一个单元格为绿色。 如果状态为非活动状态,我希望单元格为红色

如何做到这一点

现在,我已经在“图像”行上创建了一个自定义格式化程序:

formatter:function(){return'}

在jqGrid中有不同的实现方法:

  • 使用
    cellattr
    设置单元格的类别或样式(请参阅或)
  • 用法(参见)
  • setCell
    的用法(请参阅)
  • 使用
    beforeProcessing
    方法修改从服务器返回的数据。以实现任何计算列的方式。如果需要,该列的值可以是HTML片段
我建议您在处理前使用
cellattr
方法或两者的组合。可以考虑使用背景图像而不是<代码> <代码>。
cellattr
方法的最大优点是,您可以将颜色等附加信息放置在另一个使用相应格式化程序格式化的数据所在的单元格中。因此,您可以继续使用“数字”或“日期”格式化程序,并在同一单元格中使用一些颜色效果

CSS的可能性非常强大。作为一个例子,我可以参考它演示如何实现良好的梯度效果

无论如何,我建议您阅读讨论在单元格上设置不同样式和类的优缺点的文章

formatter: function () { return "<img src='../images/red.png'/>" }