JQgrid从另一列访问值

时间:2018-04-26 11:21:09

标签: javascript jquery jsp jqgrid

我正在使用JQgrid在我的jsp中绘制一个表。对于其中一列,我有一个自定义格式化程序:

function profileConsentFmatter (cellvalue, options, rowObject)
{
    if (options.colModel[12] == "CORPADMIN") {
        return "Company Admin";
    } else if (cellvalue == "true") {
        return "Yes";
    } else {
        return "Pre GDPR";
    }
}

如您所见,我希望此列的值取决于另一列的值。我怎么做?我尝试了文档中的不同方法,它们似乎不起作用。

1 个答案:

答案 0 :(得分:2)

您可以使用rowObject参数。它具有该行的所有数据,但rowObject格式取决于从服务器接收的数据格式。

function profileConsentFmatter (cellvalue, options, rowObject)
{
    if (rowObject.AdminType == "CORPADMIN") {//assuming JSON here
        return "Company Admin";
    } else if (cellvalue) {
        return "Yes";
    } else {
        return "Pre GDPR";
    }
}

这应该有用。