jqGrid Markieren Sie die neue hinzugefügte Zeile

8

Ist es möglich, die neu hinzugefügte Zeile in jqGrid hervorzuheben? Der Hervorhebungseffekt ist etwas wie dieser Highlight-Effekt

Wenn also die neue Zeile hinzugefügt wird, wird die Zeile hervorgehoben, die dem Benutzer verdeutlicht, welcher Eintrag der neue ist.

Vielen Dank!

    
Smallville 31.05.2010, 23:16
quelle

3 Antworten

15

Ja, ich habe das Folgende verwendet, um eine neu hinzugefügte Zeile kurz hervorzuheben. Es erzeugt einen netten Effekt, um den Benutzer wissen zu lassen, dass es neue Daten gibt, und klingt genau so, wie Sie es suchen:

%Vor%     
Justin Ethier 01.06.2010, 00:14
quelle
2

Wenn ich Sie richtig verstehe, möchten Sie eine Zeile hervorheben, die in Bezug auf die Formularbearbeitung hinzugefügt wurde ("+" in der Navigationsleiste). Die Formularbearbeitung unterstützt das Ereignis afterComplete , mit dem Sie einige Post-Editing-Funktionen hinzufügen können. Wenn Sie beispielsweise den Hervorhebungseffekt mit allen hinzugefügten Zeilen verwenden möchten, können Sie die allgemeine Einstellung für jQuery.jgrid.edit verwenden:

%Vor%

Wenn Sie row.effect("highlight", {}, 3000); (keine rote Farbe) verwenden, sehen Sie den Hervorhebungs-Effekt, aber ein wenig weniger klar, weil standardmäßig eine hinzugefügte Zeile ausgewählt wird.

Sie können den Code ändern, um die Hervorhebung nur für ein ausgewähltes Raster zu verwenden.

    
Oleg 01.06.2010 00:35
quelle
1

Welche Informationen haben Sie schon über die Zeile?

Hast du die Zeilen-ID? Oder der Wert des Feldes, das als Schlüssel markiert ist?

Erzeugt die Zeile wie diese definiert. Beachten Sie, dass die ID der Zeile mit dem Schlüsselwert identisch ist.

%Vor%

Also könntest du es einfach tun.

%Vor%

Es hängt wirklich davon ab, wie die Zeile hinzugefügt wird. Sie könnten das afterInsertRow-Ereignis verwenden, das jedoch für jede Zeile ausgelöst wird, wenn sie dem Raster hinzugefügt wird. Dazu gibt es diesen Hinweis zur Veranstaltung.

  

Hinweis: Dieses Ereignis wird nicht ausgelöst, wenn   Die Option gridview ist auf

gesetzt

Ich schlage nicht vor, die Option gridview auf false zu setzen, wenn Sie viele Zeilen und / oder Spalten zurückgeben, da dies große Auswirkungen auf die Performance hat.

Ich hätte um Klarstellung gebeten, wie die Zeile hinzugefügt wird, aber nicht genügend Punkte für Kommentare.

    
David 31.05.2010 23:36
quelle