2009-08-19 18 views
5

In "Discussioni di dati personalizzati nella conversazione jqGrid 3.4", è venuto a sapere come utilizzare setcell per modificare il colore del testo all'interno di una cella di jqgrid. Come possiamo cambiare il colore di sfondo della cella?Jqgrid set cell background background

provato quanto segue

jQuery("#list").setCell (row,col,'',{ background-color:'red'}); 

jQuery("#list").setCell (row,col,'','',{ bgcolor:'red'}; 

risposta

1
jQuery('#list').setCell('12','name','',{'background-color': 'red'},''); 

stai mettendo il diritto fila id? Il giusto nome?

Ti mancano anche le virgolette in background-color.

+0

Sono d'accordo sul css, ma userei un formattatore personalizzato jqGrid per aggiungere una classe al td e quindi creare il CSS attorno alle classi, non alla posizione. Ricorda, ci sono plug-in che consentono agli utenti di riordinare le colonne! –

+0

@Craig Stuntz: ho cambiato la mia risposta per usare il metodo fornito dalla sachina. Quando gli utenti riordinano le colonne, la griglia viene nuovamente generata e perde tutte le sue classi. –

13

Usa sfondo invece di norme specifiche, come background-color:

jQuery("#list").setCell (row,col,val,{background:'#ff0000'}); 
+0

Perché ?? cosa c'è di sbagliato nell'usare il colore di sfondo ?? Per favore, condividi anche queste informazioni – Zasz

+0

Per quanto ne so, non c'è niente di sbagliato in questo, a parte che è leggermente meno intuitivo rispetto al resto della jQGrid api. Sembra che regole specifiche come il colore di sfondo debbano essere riportate tra virgolette, ad esempio: $ ("# elenco"). SetCell (row, col, val, {'background-color': 'red'}); –

3
jQuery("#list").setCell (row,col,'',{ 'background-color':'red'}) 

Questo non ha funzionato in IE per me (bene in Firefox e Chrome), così ho fatto quello che Jon Weers suggerito e passati a:

jQuery("#list").setCell (row,col,'',{'background':'#ff0000'}); 

e questo ha funzionato in firefox, chrome e IE per me.

Spiacente, il mio account è troppo nuovo per votare, o apparentemente commentare, altrimenti voterei semplicemente il post di Jon.

+0

Grazie Aaron :) –