Wie verhindert man das Scrollen von extjs Grid beim Klicken auf eine Zelle?

8

Ich verwende derzeit die Grid-Komponente mit Extjs 4 basierend auf dem bearbeitbaren Grid-Beispiel. Ich möchte eine Verbindung mit jeder Zelle haben, so dass, wenn ich auf eine Zelle klicke, es mich zu einer anderen Seite bringt. Wenn es jedoch einen vertikalen Bildlauf gibt, der auf die Seite geklickt wird, wenn Sie auf den Link klicken.

z.B. Versuchen Sie, die Größe von Ссылка zu reduzieren, der erste Klick auf Raster scrollt die Seite so, dass das Raster in der Mitte liegt und das Ereignis verschluckt wird. Sie müssen erneut klicken, damit das cellclick-Ereignis registriert wird. Dies geschieht nur in IE (ich verwende Version 8). Die gute Nachricht ist, dass dies bei anderen Browsern nicht passiert. Könnte das ein Fehler sein und gibt es eine Möglichkeit, diese erste Scroll-Aktion zu verhindern?

Danke

    
user465374 19.05.2011, 15:52
quelle

4 Antworten

10

Ich hatte das gleiche Problem und fand eine Lösung in der Sencha-Diskussionsrunde.

Das Hinzufügen dieses Codes hat für mich funktioniert:

%Vor%

Weitere Informationen: Ссылка

    
thomasf1 13.09.2011, 16:13
quelle
2

Probieren Sie diesen Patch

aus %Vor%     
Max Bogdanov 19.03.2012 10:27
quelle
2

Ich hatte das gleiche Problem mit ExtJS 4.2 heute und die früheren Lösungen funktionierten nicht für mich, mit dieser Konfiguration auf dem gridpanel behandelte das Problem vollständig:

%Vor%

Zum Beispiel:

%Vor%     
Geronimo 10.09.2015 06:54
quelle
0

Das könnte diesem Problem ähnlich sein: In IE7 bewirkt der erste Klick auf ein Gitter, dass ExtJS Ext.grid.GridPanel an den Anfang der Seite springt try position: relativ; zoom: 1 auf dem Container um das Gitter, um es hasLayout

zu geben     
Gerhard 19.05.2011 16:18
quelle

Tags und Links