我正在使用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";
}
}
如您所见,我希望此列的值取决于另一列的值。我怎么做?我尝试了文档中的不同方法,它们似乎不起作用。
答案 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";
}
}
这应该有用。