jqGrid la Coloration de la totalité d'une ligne dans la Grille basée sur une des cellules de la valeur

Je sais que ça a été demandé avant, mais je ne peux pas le faire fonctionner, et je suis à court de choses à essayer.

Je veux coloriser une ligne dans une Grille, si sa valeur n'est pas 1 - je utiliser une mise en forme personnalisée pour cela. Le formateur lui-même fonctionne, ce n'est pas le problème.

J'ai essayé plusieurs façons que j'ai trouvé jusqu'à présent sur le web - ajout d'une classe, directement à l'ajout de code CSS, en utilisant setRowData, à l'aide de setCell....

Voici mes exemples - n'a pas fonctionné pour moi (Linux, ff363) - un pointeur serait grandement apprécié.

27.05.2010_00:00:00-27.05.2010_00:00:00 mon id de ligne

<style>
.state_inactive {
            background-color: red !important;
        }
.state_active {
    background-color: green !important;
}
</style>

function format_state (cellvalue, options, rowObject)
{
    var elem='#'+options.gid;
    if (cellvalue != 1) {

        jQuery('#list2').setRowData(options.rowID,'',
                                    {'background-color':'#FF6F6F'});

        jQuery('#list2').setRowData('27.05.2010_00:00:00-27.05.2010_00:00:00',
                                    '',{'background-color':'#FF6F6F'});

        for (var cnt=0;cnt<rowObject.length;cnt=cnt+1) {
            jQuery(elem).setCell(options.rowId,cnt,'','state_inactive','');

            jQuery(elem).setCell('"'+options.rowId+'"',cnt,'','state_inactive');

            jQuery(elem).setCell('"'+options.rowId+'"',cnt,'5',
                                 {'background-color':'#FF6F6F'},'');
        }
    } else {
        for (var cnt=0;cnt<rowObject.length;cnt=cnt+1) {
            jQuery(elem).setCell(options.rowId,cnt,'','state_active','');
        }
    }
    <!-- dont modify, we simply added the class above-->
    return cellvalue;
}

OriginalL'auteur Thomas | 2010-05-28