jqGrid / ui-widget-overlay blockiert alle Schaltflächen und Tab-Ereignisse auf der ganzen Seite

8

Ich benutze den Redmond themeroller mit meinem jqGrid. Die Datei jquery-ui-1.8.16.custom.css hat diese Überlagerung.

%Vor%

Ich denke, es sollte eine Überlagerung auf dem Gitter machen, um Styling-Sachen zu machen. Aber es scheint meine ganze Seite abzudecken und während das Gitter selbst noch Mausereignisse hat, hat der Rest der Seite (einschließlich des Pager / Navigator-Bereichs des Rasters) keine Mausereignisse und die Knöpfe reagieren nicht darauf Klicks. Die Registerkarte außerhalb des Gitters - auch kein Klickereignis. Selbst der Tab außerhalb (Main, Users ...) hat keine Ereignisse. Wenn ich das ui-widget-overlay auskommentiere, funktionieren alle Buttons und Tabs wieder, aber die Farbe des Bildschirms wird heller und die alternierende Zeilenfarbe im Raster wird in jeder Zeile einfach weiß. Warum würde das passieren?

%Vor%     
Dave Lewis 03.01.2012, 06:36
quelle

1 Antwort

3

ui-widget-overlay ist eine allgemeine jquery ui Styling-Klasse. Es erstellt eine Überlagerung für das Element, auf das Sie diese Klasse anwenden.

Um Overlay auf jQgrid zu erstellen, sollten Sie die Klasse jqgrid-overlay verwenden. Dadurch werden die standardmäßigen Mausklickereignisse im Raster verhindert.
Overlay aufrufen:

%Vor%

und um es zu verbergen: $("#lui_"+gridid).hide();

    
Seedika 08.11.2012 07:01
quelle