Jqgrid 后插入行,设置单元格。以编程方式更改单元格的内容

Jqgrid 后插入行,设置单元格。以编程方式更改单元格的内容,jqgrid,Jqgrid,我是JqGrid的新手,所以请容忍我。当我使用showlink格式化程序时,我在设置单元格样式方面遇到了一些问题。 在我的配置中,我设置了AfterInsertRow,如果我只显示简单文本,它可以正常工作: afterInsertRow: function(rowid, aData) { if (aData.Security == `C`) { jQuery('#list').setCell(rowid, 'Doc_Number', '', { color: `red` });

我是JqGrid的新手,所以请容忍我。当我使用
showlink
格式化程序时,我在设置单元格样式方面遇到了一些问题。 在我的配置中,我设置了AfterInsertRow,如果我只显示简单文本,它可以正常工作:

 afterInsertRow: function(rowid, aData) {
   if (aData.Security == `C`) {
     jQuery('#list').setCell(rowid, 'Doc_Number', '', { color: `red` });
 } else
 {
   jQuery('#list').setCell(rowid, 'Doc_Number', '', { color: `green` });
 }
}, ...
这段代码运行得很好,但只要我添加格式化程序

{'Doc_Number, ..., 'formatter: ’showlink’, formatoptions: {baseLinkUrl: ’url.aspx’}
上面的代码不起作用,因为单元格中添加了新元素

<a href='url.aspx'>cellValue</a>
CSS类

.redLink a {
    color: red;
}

您可以向单元格中添加一个类:

jQuery('#list').setCell(rowid, 'Doc_Number', '', 'redLink');
然后按照以下几行定义CSS类:

.redLink a {
    color: red;
}

嗨,贾斯汀,它坏了。现在它将“redlink”显示为单元格文本。您好,如果您反转最后两个参数,它实际上可以工作:jQuery(“#list”).setCell(rowid,'Doc#u Number','','redlink');谢谢你给我指出了正确的方向。对此我很抱歉,但我很高兴你让它起作用了!FWIW,我刚刚更新了我的答案。
jQuery('#list').setCell(rowid, 'Doc_Number', '', 'redLink');
.redLink a {
    color: red;
}