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.

Reply via email to