Adding selection listener to GXT Grid?
11,706
Solution 1
myGrid.getSelectionModel().addSelectionChangedListener(new SelectionChangedListener<ModelData>() {
@Override
public void selectionChanged(SelectionChangedEvent<ModelData> se) {
...
}
});
Try this code
Solution 2
To upgrade this answer to GXT v3
grid.getSelectionModel().addSelectionChangedHandler(
new SelectionChangedHandler<ModelData>(){
@Override
public void onSelectionChanged(SelectionChangedEvent<ModelData> event) {
}
});
Solution 3
Try:
myGrid.addListener(Events.Select, new Listener<GridEvent<ModelData>>() {
@Override public void handleEvent(GridEvent<ModelData> be) {
System.out.println("selected");
}
});
Replacing ModelData with your model type if necessary.
Solution 4
Seemed to have found a workaround for this:
myGrid.addListener(Events.OnClick, new Listener<ComponentEvent>() {
@Override
public void handleEvent(ComponentEvent ce) {
// Handle the grid event
}
});
Seems like you just have to be generic about it, then you can check and cast your ComponentEvent to a GridEvent.
Related videos on Youtube
Author by
thedude19
Updated on May 12, 2022Comments
-
thedude19 almost 2 years
I'm trying to add a selection listener to my GXT (Ext GWT) Grid, but I can't seem to get it to fire. I've tried many variations of this with no luck:
myGrid.addListener(Events.Select, new SelectionListener<ComponentEvent>() { @Override public void componentSelected(ComponentEvent ce) { System.out.println("selected"); } });
-
Abdullah Jibaly over 13 yearsIt may be that your grid is not capturing the select event. When you replace Events.Select with Events.DoubleClick and doubleclick on a row does it work?
-
Serg almost 10 yearsVery useful answer. Note: this handler is fired even if unselection happens (
Grid.getSelectionModel().addSelectionChangedHandler
)