Ich weiß, dass es schon einmal gefragt wurde, aber ich kann es nicht zum Laufen bringen und ich habe keine Lust mehr zu versuchen.
Ich möchte eine Zeile in einem Grid einfärben, wenn ihr Wert nicht 1 ist - ich benutze dafür einen benutzerdefinierten Formatierer. Der Formatierer selbst funktioniert, das ist nicht das Problem.
Ich habe mehrere Wege ausprobiert, die ich bisher im Internet gefunden habe - eine Klasse hinzufügen, CSS-Code direkt hinzufügen, indem ich setRowData
benutze, mit setCell
....
Hier sind meine Beispiele - keiner von ihnen arbeitete für mich (Linux, ff363) - jeder Zeiger würde sehr geschätzt werden.
27.05.2010_00: 00: 00-27.05.2010_00: 00: 00 ist meine Zeilen-ID
%Vor% Es scheint mir, dass Ihr Hauptproblem darin besteht, dass Sie keinen "Hintergrundfarbe" -Stil festlegen. Sie sollten die Klasse "ui-widget-content" aus der Zeile entfernen (aus <tr>
element)
vor dem Hinzufügen der Klasse state_activ
oder state_inactive
, weil die jQuery UI-Klasse 'ui-widget-content' .ui-widget-content
like
und nur mit der Einstellung von CSS 'background-color'
ändert sich nicht wirklich die Hintergrundfarbe. Also versuche etwas wie
Ich habe lange eine Lösung versucht und schließlich aus allen Beispielen und Vorschlägen etwas kombiniert, was für mich funktioniert hat. Natürlich müssen Sie benutzerdefinierte CSS-Stile definieren, damit dies funktioniert. Ich hoffe, dass dies hilft, obwohl es potentielle Geschwindigkeitsprobleme verursachen könnte.
...
%Vor%...
Ich habe oben Lösungen ausprobiert, aber ich denke, dass einer der richtige ist:
%Vor%Wenn die css-Klasse zwischen Apostrophen liegt, wird sie von der ursprünglichen Klasse überschrieben (Sie können dies leicht mit dem Firebug sehen):
%Vor%korrigieren Sie mit {color: 'red'}:
%Vor%Laut Dokumentation von setRowData:
Wenn der Parameter cssprop eine Zeichenfolge ist, verwenden wir addClass, um der Zeile Klassen hinzuzufügen. Wenn der Parameter ein Objekt ist, verwenden wir css, um css-Eigenschaften hinzuzufügen .
Angenommen, ein anderer Zellenwert ist Y / N.
unter Code geht in loadComplete-Ereignis
%Vor%Tags und Links jqgrid