diff options
-rw-r--r-- | documentation/components/components-grid.asciidoc | 10 | ||||
-rw-r--r-- | server/src/main/java/com/vaadin/ui/Grid.java | 26 |
2 files changed, 35 insertions, 1 deletions
diff --git a/documentation/components/components-grid.asciidoc b/documentation/components/components-grid.asciidoc index 6d73da72df..1cd231aa82 100644 --- a/documentation/components/components-grid.asciidoc +++ b/documentation/components/components-grid.asciidoc @@ -237,7 +237,6 @@ with an [interfacename]#ItemClickListener#. The [classname]#ItemClickEvent# object contains various information, most importantly the ID of the clicked row and column. - [source, java] ---- grid.addCellClickListener(event -> @@ -250,7 +249,16 @@ The focus indication is themed so that the focused cell has a visible focus indicator style by default, while the row does not. You can enable row focus, as well as disable cell focus, in a custom theme. See <<components.grid.css>>. +[[components.grid.right.clicks]] +=== Right-clicks +Right-clicks are supported similar way via `addContextClickListener()` method +[source, java] +---- + grid.addContextClickListener(event -> Notification.show( + ((GridContextClickEvent<Person>)event).getItem() + " Clicked") + ); +---- [[components.grid.columns]] == Configuring Columns diff --git a/server/src/main/java/com/vaadin/ui/Grid.java b/server/src/main/java/com/vaadin/ui/Grid.java index 28b7ebcc60..141130b7a2 100644 --- a/server/src/main/java/com/vaadin/ui/Grid.java +++ b/server/src/main/java/com/vaadin/ui/Grid.java @@ -401,6 +401,13 @@ public class Grid<T> extends AbstractListing<T> implements HasComponents, /** * ContextClickEvent for the Grid Component. * + * <p> + * Usage: + * <pre> + * grid.addContextClickListener(event -> Notification.show( + * ((GridContextClickEvent<Person>)event).getItem() + " Clicked") + * ); + * </pre> * @param <T> * the grid bean type */ @@ -3376,6 +3383,7 @@ public class Grid<T> extends AbstractListing<T> implements HasComponents, * @param listener * the item click listener, not null * @return a registration for the listener + * @see #addContextClickListener */ public Registration addItemClickListener( ItemClickListener<? super T> listener) { @@ -3384,6 +3392,24 @@ public class Grid<T> extends AbstractListing<T> implements HasComponents, } /** + * Adds a context click listener that gets notified when a context click + * happens. + * + * @param listener + * the context click listener to add, not null + * actual event provided to the listener is {@link GridContextClickEvent} + * @return a registration object for removing the listener + * + * @since 8.1 + * @see #addItemClickListener + * @see Registration + */ + @Override + public Registration addContextClickListener(ContextClickEvent.ContextClickListener listener) { + return super.addContextClickListener(listener); + } + + /** * Registers a new column visibility change listener. * * @param listener |