Impostare il valore in un jqgrid cella in base al valore di un’altra cella jqgrid

Ho un coulmn STATO nel mio jqgrid.

Se lo stato è Attivo voglio un’altra cella della stessa riga verde.
Se lo stato Non è Attiva la cella rossa.

Come questo può essere fatto?

Ora come ora ho creato una formattazione personalizzata su “immagine” fila:

formatter: function () { return "<img src='../images/red.png'/>" }

OriginaleL’autore ffffff01 | 2012-02-17

1 risposta

  1. 7

    Ci sono diversi modi su come è possibile implementare in jqGrid:

    • l’utilizzo di cellattr per impostare classe o stile della cella (vedi qui o qui)
    • l’utilizzo di formattazione personalizzata (vedi qui)
    • l’utilizzo di setCell (vedi qui)
    • l’utilizzo di beforeProcessing metodo per modificare i dati restituiti dal server. In modo che è possibile implementare qualsiasi colonna calcolata. Il valore della colonna potrebbe essere frammento di HTML, se necessario.

    Mi consiglia di utilizzare cellattr o beforeProcessing approccio o una combinazione di entrambi. Si può considerare l’uso di immagini di sfondo invece di <img>. La maggior parte del vantaggio di cellattr approccio è che è possibile inserire ulteriori informazioni come il colore all’interno della cella di avere un altro di dati formattati con il corrispondente formatter. Così si può continuare a utilizzare il ‘numero’ o ‘data’ formaters e sono nella stessa cella alcuni effetti di colore.

    CSS possibilità sono molto potenti. Un esempio che posso di riferimento la risposta che dimostrano come implementare bel gradiente effetti.

    In qualche modo vi consiglio di leggere la risposta cui discutere i vantaggi e gli svantaggi di impostazione di diversi stili e corsi di cella.

    Ancora una volta, grazie!
    Sei il benvenuto!

    OriginaleL’autore Oleg

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *