Reputation: 2673
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");
}
});
Upvotes: 5
Views: 11895
Reputation: 4507
Do you use GXT 2.x version ? Did you check whether required events are sinked? for example like grid.sinkEvents(Event.ONCLICK | Event.ONDBLCLICK | Event.MOUSEEVENTS);
Upvotes: 0
Reputation: 4495
To upgrade this answer to GXT v3
grid.getSelectionModel().addSelectionChangedHandler(
new SelectionChangedHandler<ModelData>(){
@Override
public void onSelectionChanged(SelectionChangedEvent<ModelData> event) {
}
});
Upvotes: 2
Reputation: 2673
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.
Upvotes: 1
Reputation: 271
myGrid.getSelectionModel().addSelectionChangedListener(new SelectionChangedListener<ModelData>() {
@Override
public void selectionChanged(SelectionChangedEvent<ModelData> se) {
...
}
});
Try this code
Upvotes: 11
Reputation: 54790
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.
Upvotes: 1