Ich habe eine Kundentabelle. Ich möchte den Bearbeitungsbildschirm nicht durch Doppelklick auf den Gegenstand erhalten.Benutzerdefiniertes Doppelklickereignis auf Tabelle
Wie kann ich die Standard-Doppelklick-Aktion für die Tabelle ändern?
Ich habe eine Kundentabelle. Ich möchte den Bearbeitungsbildschirm nicht durch Doppelklick auf den Gegenstand erhalten.Benutzerdefiniertes Doppelklickereignis auf Tabelle
Wie kann ich die Standard-Doppelklick-Aktion für die Tabelle ändern?
Nach dem documentation Sie können Aktion für den Doppelklick auf Ereignis definieren, indem die Table#setItemClickAction
Methode.
Es ist wirklich einfach, nur event.isDoubleClick()
wie folgt verwenden:
table.addListener(new ItemClickEvent.ItemClickListener() {
public void itemClick(ItemClickEvent event) {
if (event.isDoubleClick()) {
// The item was double-clicked, event.getItem() returns the target.
}
}
});
Lösung für Vaadin 8 Tabelle:
grid.addItemClickListener(new ItemClickListener<MyType>() {
@Override
public void itemClick(Grid.ItemClick<MyType> event) {
if (event.getMouseEventDetails().isDoubleClick()) {
...
Für Vaadin Tabelle ist es rigth. Aber für die Cuba-Tabelle gibt es keine addListener-Methode. –
vielleicht in älteren Vaadin-Version ist es AddItemClickListener() – d2k2