Я плохо знаком с 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;
}
Вы можете добавить класс к ячейке:
jQuery('#list').setCell(rowid, 'Doc_Number', '', 'redLink');
Затем определите CSS класс по этим строкам:
.redLink a {
color: red;
}