jqGrid Farbstoffe eine gesamte Zeile in Grid basiert auf einer Zellen-Wert

Ich weiß, es ist gefragt worden, bevor, aber ich kann es zu laufen und ich bin aus der Dinge zu versuchen.

Möchte ich einfärben einer Zeile in einem Grid, wenn der Wert nicht 1 - ich benutze eine benutzerdefinierte formatter-für diese. Der formatter selbst funktioniert, das ist nicht das problem.

Ich habe versucht, mehrere Möglichkeiten, die ich bisher gefunden habe, auf der web - hinzufügen einer Klasse, die direkt hinzufügen von CSS-code, mit setRowData mit setCell....

Hier sind meine Beispiele zu nennen - keiner von Ihnen arbeitete für mich (Linux, ff363) - alle Zeiger wäre sehr dankbar.

27.05.2010_00:00:00-27.05.2010_00:00:00 ist meine Zeile-id

<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;
}
InformationsquelleAutor Thomas | 2010-05-28
Schreibe einen Kommentar