Ok It finally worked. The original problem was I had keyboard policy bound to selection which was preventing the calls to setSelected.
On Tuesday, July 24, 2018 at 3:30:24 AM UTC-5, Thomas Broyer wrote: > > > > On Monday, July 23, 2018 at 6:17:58 PM UTC+2, BM wrote: >> >> I have GWT cell list with single selection model and checkbox which is >> one of the selection column. So it does toggle between rows since it >> acquires single section model. >> >> The toggle should function AS-IS but what I want is if one clicks on an >> already selected row, the selection should not uncheck that row. If they >> click on second row, the selection should move to second row which is fine. >> >> How do we do this? >> > > You'd need a specific SelectionModel that would "refuse" to unselect the > selected item. > It might be as simple as extending SingleSelectionModel, overriding > setSelected(T,boolean) to do nothing when 'selected' is 'false'; or you may > have to write your own SelectionModel (inspired by the SingleSelectionModel) > > Alternatively, I suppose you could also achieve your goal with a specific > EventTranslator that wouldn't toggle the selection on an already selected > item (instead of using > DefaultSelectionEventManager.createCheckboxManager(), use a new > DefaultSelectionEventManager(new MyEventTranslator()); you could possibly > wrap a CheckboxEventTranslator and return IGNORE on an already-selected > item –event.getDisplay().getSelectionModel().isSelected(event.getValue())– > instead of delegating to the CheckboxEventTranslator, which could then only > return TOGGLE on an unchecked checkbox) > -- You received this message because you are subscribed to the Google Groups "GWT Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/google-web-toolkit. For more options, visit https://groups.google.com/d/optout.
