jqGrid Einfärben einer ganzen Linie in Grid basierend auf einem Zellenwert

7

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%     
Thomas 28.05.2010, 18:56
quelle

7 Antworten

13

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%

vor dem Hinzufügen der Klasse state_activ oder state_inactive , weil die jQuery UI-Klasse 'ui-widget-content' .ui-widget-content like

definiert %Vor%

und nur mit der Einstellung von CSS 'background-color' ändert sich nicht wirklich die Hintergrundfarbe. Also versuche etwas wie

zu verwenden %Vor%     
Oleg 29.05.2010, 21:38
quelle
12

für alle, die eine echte Antwort zu diesem Thema suchen ..

das funktioniert!

%Vor%

In einem anderen Datei-Stylesheet das benutzerdefinierte CSS

%Vor%

Vergessen Sie nicht, dass das Thema ui roller

überschrieben werden muss     
Sk. 01.11.2010 03:00
quelle
5

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%

...

    
marbo 20.11.2010 18:21
quelle
4

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 .

    
christof 03.11.2010 15:06
quelle
1

Ich schlage vor, dass Sie versuchen, sich so zu fühlen. Dadurch erhalten Sie Zugriff auf die gesamte Zeile.

%Vor%     
David 29.05.2010 20:05
quelle
1
%Vor%

Sehr einfach und funktioniert

    
Ricardo Vieira 18.01.2013 16:34
quelle
0

Angenommen, ein anderer Zellenwert ist Y / N.

unter Code geht in loadComplete-Ereignis

%Vor%     
user3990701 29.08.2014 15:23
quelle

Tags und Links