Jestem nowy w JqGrid, więc proszę o zachowanie mnie. Mam problemy z układaniem komórek podczas korzystania z formatera showlink
. W mojej konfiguracji mogę skonfigurować AfterInsertRow i działa dobrze, jeśli tylko wyświetlać prosty tekst:AfterInsertRow, setCell. programowo zmienić zawartość komórki
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` });
}
}, ...
Ten kod działa dobrze, ale jak tylko dodam formatowania
{'Doc_Number, ..., 'formatter: ’showlink’, formatoptions: {baseLinkUrl: ’url.aspx’}
wyżej kod nie działa, ponieważ nowy element jest dodawany do komórki
<a href='url.aspx'>cellValue</a>
Czy to możliwe, aby uzyskać dostęp programowo nowy element podrzędny używając coś jak Abov kodu e i zmienić styl?
`<a href='url.aspx' style='color: red;'>cellValue</a>` etc.
UPDATE: W celu pracy trzeba zrobić następująco:
jQuery('#list').setCell(rowid, 'Doc_Number', '', 'redLink');
CSS Klasa
.redLink a {
color: red;
}
Witam Justin, to nie działa. Teraz wyświetla "redlink" jako tekst komórki. – oirfc
Witam ponownie, to działa, jeśli odwróci się dwa ostatnie parametry: jQuery ('# list') setCell (rowid, 'Doc_Number', '', 'redLink'); Dziękuję za wskazanie mnie we właściwym kierunku. – oirfc
Przepraszam za to, ale cieszę się, że udało ci się. FWIW, właśnie zaktualizowałem swoją odpowiedź. –