AfterInsertRow, setCell. программно изменить содержимое ячейки

Я новичок в 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>

можно ли программно получить доступ к новому дочерний элемент использует что-то вроде кода выше и меняет стиль?

`<a href='url.aspx' style='color: red;'>cellValue</a>` etc.

обновление: для того чтобы работать, вы должны сделать следующие:

jQuery('#list').setCell(rowid, 'Doc_Number', '', 'redLink');

класс CSS

.redLink a {
    color: red;
}

1 ответов


вы можете добавить класс в ячейку:

jQuery('#list').setCell(rowid, 'Doc_Number', '', 'redLink');

затем определите класс CSS по следующим строкам:

.redLink a {
    color: red;
}