Entfernen Kontextmenü / Rechte Maustaste auf eine Ext JS grid
Ich habe eine Tabelle in Ext Js mit einer Auswahl.CheckboxModel
Ich kann multi-Elemente auswählen, die in das raster, aber wie es scheint, auch der rechten Maustaste können Sie Elemente auswählen, die
Die Frage ist, gibt es eine Möglichkeit zu entfernen, rechts klicken Sie auf, damit es nicht wählen Sie den Menüpunkt/s?
Vielen Dank im Voraus,
Bob
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um zu verhindern, dass die Auswahl mit der rechten Taste können Sie diesen code verwenden (mit Ext JS 4)...
...
Stoppen Sie das Kontext-Menü können Sie fangen die
rowcontextmenu
Ereignis und stoppen.Kann dies auch lösen, Ihre Zeilen-Auswahl-Problem, aber mit der rechten Maustaste nicht markieren Sie die Zeile für mich. Welche version von ExtJS verwenden Sie und auf welche Browser sehen Sie dieses problem? Auf ExtJS 3.3 und Firefox 4 und IE 8-9 ich kann es nicht reproduzieren.
Edit: Für Ext-4, containercontextmenu aussieht, um das Ereignis zu fangen. Rückgabe von false aus, dass handler sollten aufhören, das Kontextmenü erscheint. Ich habe nicht viel Erfahrung mit Ext 4, so lassen Sie mich wissen, wenn es für Sie arbeitet.
Dieser arbeitete wie ein Charme für mich (EXTJS 4.1.2):
Haben wir auch begegnet das gleiche problem während der Verwendung ExtJS4, unsere Lösung für jetzt ist, zu ändern den ursprünglichen code in extJS.
Finden:
Sie finden Sie in
ext-all.js
oder insrc/selection/Model.js
Und zu ändern:
Diesem code wird verhindert, clear current Element Auswahlen außer u sind auf das Element mit der Maus Taste 0 Taste (linke Taste).