我有一个嵌套网格,我能够根据其列之一的值来更改嵌套网格行的背景色。但我也希望能够更改父行的颜色。
例如:父母:研究,孩子:站点,条件:列状态=待处理。如果某个站点的状态为待处理,我想更改待处理站点的行颜色,并更改包含该待处理站点的研究的行颜色。
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函数而不是修改源数据来做到这一点。