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

Я плохо знаком с JqGrid, поэтому терпите меня. У меня есть некоторые проблемы с моделированием ячеек, когда я использую a 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;
}
6
задан pnuts 19 October 2015 в 07:27
поделиться

1 ответ

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

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

Затем определите CSS класс по этим строкам:

.redLink a {
    color: red;
}
6
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: