Ich möchte die gesamte Hintergrundfarbe der Zeilen ändern, wenn eine bestimmte Zelle in dieser Zeile nicht leer ist. Ich habe Probleme mit dem Hinzufügen eines benutzerdefinierten Formatierers, aber keine Ergebnisse.Wie ändert man die Hintergrundfarbe einer Zeile in Slickgrid, wenn eine bestimmte Zelle nicht leer ist?
1
A
Antwort
0
Hat sich als schwieriger erwiesen als ich dachte.
Wie auch immer, Spalten mit field
Werten von 0,1,2,3 unter der Annahme, & 4 können Sie wie folgt vorgehen:
var colNeedingData = 2; // Column "C" (row headings are ignored in the index)
function cellNotEmptyFormatter(row, cell, value, columnDef, dataContext) {
if (dataContext[colNeedingData] && dataContext[colNeedingData] != '') {
var rowCells = {};
rowCells[row] = {
0: "highlight",
1: "highlight",
2: "highlight",
3: "highlight",
4: "highlight"
};
grid.setCellCssStyles("highlightRowWhenNotEmpty" + row, rowCells); // add row# to make a unique key
} else if (dataContext[colNeedingData] == '') {
grid.removeCellCssStyles("highlightRowWhenNotEmpty" + row); // add row# to make a unique key
}
if (value)
return value;
else
return '';
};
Mit den Spaltendefinitionen etwas entlang der Linien von
for (var i = 0; i < 5; i++) {
columns.push({
id: i,
name: String.fromCharCode("A".charCodeAt(0) + i),
field: i,
width: 100,
editor: Slick.Editors.Text,
formatter: cellNotEmptyFormatter
});
}
Dies gibt jeder Zelle in der Zeile eine highlight
Klasse, wenn Daten in der dritten Spalte vorhanden sind (Spalte "C" in der folgenden Feige).
Hier ist eine Demo - http://jsfiddle.net/gftqzyj5/
Verwandte Themen
- 1. Formatieren gesamte Zeile, wenn eine bestimmte Zelle in der Zeile nicht leer ist
- 2. Hintergrundfarbe einer bestimmten Zeile in slickgrid ändern?
- 3. Wie ändert man die Hintergrundfarbe einer Zelle in Devexpress Grid?
- 4. Wie man einer Zelle in SlickGrid eine Klasse hinzufügt
- 5. SlickGrid 2.0 kann nicht Zeile Hintergrundfarbe in ungeraden Indizes ändern
- 6. Wie nicht MySQL Zeile anzuzeigen, wenn die Zeile leer ist
- 7. sumif läuft nicht "nicht", wenn die Zelle leer ist
- 8. Wie ändert man bestimmte Zeile/Zeile Farbe in ListView Android?
- 9. Slickgrid Farbe zu einer Zelle/Spalte oder Zeile hinzufügen
- 10. Wie ändert man die Hintergrundfarbe in HTML?
- 11. Wie man die Hintergrundfarbe einer Spinnerliste in Android ändert
- 12. Wenn die Zelle leer ist Kopieren Sie die Zelle über
- 13. Anwenden einer transparenten Hintergrundfarbe auf eine bestimmte Tabelle [Zeile] [col]
- 14. Wie man eine Farbe einer Zelle dynamisch ändert? C# WPF
- 15. Wie ändere ich die Hintergrundfarbe einer Zelle in ObjectListView?
- 16. Wie ändert man die Hintergrundfarbe in einer Schaltfläche?
- 17. Filehelpers ExcelStorage.ExtractRecords schlägt fehl, wenn die erste Zelle leer ist
- 18. Wie ändert man div Hintergrundfarbe, wenn .play() wahr ist
- 19. Wenn eine Zelle leer ist, verschieben Sie den Wert der benachbarten Spalte in die Zeile über
- 20. C# excel, wie man eine Farbe einer bestimmten Zeile ändert
- 21. Jubula RCP-Anwendung - Hintergrundfarbe der TableViewer-Zelle überprüfen, wenn Zeile ausgewählt ist
- 22. IonicPopup ändert Hintergrundfarbe, wenn
- 23. Wie ändert man die Hintergrundfarbe eines ganzen Abschnitts in UICollectionView?
- 24. Wie ändert man WPF Listview Zeile Hintergrundfarbe dynamisch?
- 25. Wie ändert man die Hintergrundfarbe einer Rich-Text-Box, wenn sie deaktiviert ist?
- 26. xterm: Wie ändert man die Hintergrundfarbe?
- 27. Wie ändert man die formatierte Schriftfarbe einer Zelle mit VBA?
- 28. Python - Drucken Fehlermeldung, wenn Zelle leer ist
- 29. So legen Sie die Hintergrundfarbe in einer Zeile fest, wenn eine Zelle über einen bestimmten Wert verfügt
- 30. Leere Zelle ist nicht leer?
Wenn Sie das Gefühl, dass diese Antwort Ihre Frage beantwortet man es neben ihm, indem Sie das Häkchen akzeptieren könnte in Erwägung ziehen, dank –