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;
}