2010-04-10 14 views
6

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

Odpowiedz

6

Można dodać klasę do komórki:

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

Następnie zdefiniuj klasę CSS wzdłuż tych linii :

.redLink a { 
    color: red; 
} 
+0

Witam Justin, to nie działa. Teraz wyświetla "redlink" jako tekst komórki. – oirfc

+0

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

+0

Przepraszam za to, ale cieszę się, że udało ci się. FWIW, właśnie zaktualizowałem swoją odpowiedź. –

Powiązane problemy