基于子列值更改父行颜色-jqWidgets

问题描述 投票:0回答:1

我有一个嵌套网格,我能够根据其列之一的值来更改嵌套网格行的背景色。但我也希望能够更改父行的颜色。

例如:父母:研究,孩子:站点,条件:列状态=待处理。如果某个站点的状态为待处理,我想更改待处理站点的行颜色,并更改包含该待处理站点的研究的行颜色。

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函数,以便它也将更改父行的行颜色?

提前感谢!

grid jqwidget
1个回答
0
投票

我创建了一个解决方案的工作。

[从数据库方面,我能够用额外的列生成父数据,该列表示如果任何子信息具有待处理状态,那么父研究也将具有待处理状态。因此,在生成网格时,我能够根据该信息为父行着色,并且隐藏了状态列。

我仍然很想知道如何使用jqwidgets函数而不是修改源数据来做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.