grid - 根据子列值更改父行颜色 - jqWidgets
问题描述
我有一个嵌套网格,我可以根据其中一列的值更改嵌套网格行的背景颜色。但我也希望能够更改父行的颜色。
例如:父:研究,子:站点,条件:列状态=待定。如果一个站点的状态为待处理,我想更改待处理站点的行颜色,并更改包含该待处理站点的研究的行颜色。
var cellclassname = function (row, column, value, rowdata) {
if (rowdata.Status =="Pending") {
return "red";
}
}
上面的代码适用于嵌套网格:
columns: [
{ text: '<b>Site ID</b>', datafield: 'ID', width: '15%', cellclassname: cellclassname},
{ text: '<b>Organization Name</b>', datafield: 'SiteName', width: '70%', cellclassname: cellclassname},
{ text: '<b>DSA</b>', datafield: 'Status', width: '15%', cellclassname: cellclassname} ]
但不适用于父网格:
columns: [
{ text: '<b>Study Filter</b>',
datafield: 'StudyName', width: '100%', cellclassname: cellclassname }
]
如何修改我的 cellclassname 函数,以便它也会更改父行的行颜色?
提前致谢!
解决方案
我创建了一个解决方案。
从数据库方面,我能够生成带有额外列的父数据,该列表示如果任何子信息具有待处理状态,则父研究也将具有待处理状态。因此,在生成网格时,我能够根据该信息为父行着色,并将状态列隐藏。
我仍然很想知道如何使用 jqwidgets 函数而不是修改源数据来完成它。
推荐阅读
- linux - 如何将此 powershell 脚本转换为 bin/sh 脚本?
- r - 我有 5 列,每列都有多个值。请帮助我使用 dplyr 找到每列的中位数
- javascript - redux 和反应不需要的效果
- django - Django NoReverseMatch 在 http://127.0.0.1:8000/boards/1/new/
- django - 如果 cpanel 没有终端,我们可以在 cpanel 上上传一个 django 项目并运行它吗?
- java - 为什么 JUnit 在 Junit 测试文件中每个类需要额外的几秒钟?
- sql - 避免插入的触发器问题(Oracle SQL)
- php - 序列化来自 Symfony 中实体的嵌套对象的数组/对象
- f# - 如何使用 FSharp.Compiler.Service 从 F# 字符串中获取 F# AST?
- pandas - dtype int 的数据框中的 NaN 值未填充