根据另一个jqgrid单元格的值在jqgrid单元格中设置值

fff*_*f01 3 jqgrid

我的jqgrid中有一个coulmn状态.

如果状态为"活动",则我希望同一行中的另一个单元格为绿色.如果状态为"未激活",我希望单元格为红色.

如何才能做到这一点?

截至目前,我已在"图片"行创建了自定义格式化程序:

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

Ole*_*leg 7

有多种方法可以在jqGrid中实现它:

  • 的使用cellattr设置单元格的类或样式(见这里点击这里)
  • 自定义格式化程序的用法(见这里)
  • 用法setCell(见这里)
  • 用法beforeProcessing修改服务器返回的数据.在您可以实现任何计算列的方式.如果需要,列的值可以是HTML片段.

我建议你使用cellattrbeforeProcessing接近或两者兼而有之.您可以考虑使用背景图像而不是<img>.该cellattr方法的最大优点是,您可以在单元格内部放置其他信息,例如使用相应格式化程序格式化的另一个数据.因此,您可以继续使用"数字"或"日期"格式化程序,并在同一单元格中具有一些颜色效果.

CSS的可能性非常强大.作为一个例子,我可以参考答案,演示如何实现漂亮的渐变效果.

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