r9788 adds a new BlacklistEventTranslator and WhitelistEventTranslator for
use in DefaultSelectionEventManager.  Using these, you can disable/enable
selection for specific columns.
http://code.google.com/p/google-web-toolkit/source/detail?r=9788

DefaultSelectionEventManager manager =
DefaultSelectionEventManager.createBlacklistManager(0,
3); // Ignore clicks on columns 0 and 3
SelectionModel model = new SingleSelectionModel();
cellTable.setSelectionModel(model, manager);

Hope this helps with this issue.  You can wait for GWT 2.3, or just copy the
BlacklistEventTranslator code into your app and call
DefaultSelectionEventManager.createCustomManager(myBlacklistEventTranslator).

Thanks,
John LaBanca
[email protected]


On Tue, Feb 22, 2011 at 12:09 PM, John LaBanca <[email protected]> wrote:

> You can try overriding ActionCell#handlesSelection() to return true to
> disable the default selection.  We might need to do so for all interactive
> cells and change the JavaDoc of Cell#handlesSelection() to clarify that it
> can be used to simply disable default selection.  But in general, this is
> what handlesSelection() was designed to do.
>
> Thanks,
> John LaBanca
> [email protected]
>
>
>
> On Tue, Feb 22, 2011 at 8:44 AM, Thomas Visser <[email protected]>wrote:
>
>> ActionCell already returns false for handlesSelection(). If a cell
>> declares to handle the selection, the default way of (de)selecting, by
>> clicking in the row, does not work anymore. Then it is the value-
>> updater's task to do so. I recently wrote something about it in a blog
>> post. See for more information:
>> http://thoughtsofthree.com/2011/02/creating-a-gwt-radiobuttoncell/
>> (paragraph "Depending on and handling the selection")
>>
>> On Feb 22, 5:30 am, Patrick Tucker <[email protected]> wrote:
>> > I haven't played with this a whole bunch but have you looked at
>> > handlesSelection?  I was under the impression that by setting this to
>> > false you indicate that a particular cell type  is not allowed to
>> > determine selection state?
>> >
>> > Like if you have a checkboxcell it can be the only cell that
>> > determines whether or not the row is selected.
>> >
>> > On Feb 11, 2:09 pm, "Henry H." <[email protected]> wrote:
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > > yeah, i had the feeling i have to ditch the selectionModel.
>> > > thanks for your help...
>> >
>> > > On Feb 11, 6:28 am, Thomas Visser <[email protected]> wrote:
>> >
>> > > > This is not possible. In your case, the click event is always also
>> > > > given to the SelectionModel.
>> >
>> > > > See line 971 in CellTable (http://www.google.com/codesearch/p?
>> > > > hl=en#A1edwVHBClQ/user/src/com/google/gwt/user/cellview/client/
>> > > > CellTable.java&q=CellTable%20package:http://google-web-toolkit
>> > > > %5C.googlecode%5C.com&sa=N&cd=1&ct=rc):
>> >
>> > > > if (selectionModel != null && "click".equals(eventType) && !
>> > > > handlesSelection) {
>> > > >         selectionModel.setSelected(value, true);
>> >
>> > > > }
>> >
>> > > > As you can see, if you could make the handlesSelection boolean true,
>> > > > the selectionModel will not be updated. This boolean is true if one
>> > > > (or more) cell(s) declare(s) to handle the selection. ActionCell
>> does
>> > > > not do that. What you can do is create your own cell, make it handle
>> > > > the selection, and use it for all the columns that you want to be
>> > > > clickable.
>> >
>> > > > On Feb 11, 1:42 am, "Henry H." <[email protected]> wrote:
>> >
>> > > > > hi,
>> > > > > i have a celltable with a selectionModel but also a column of
>> > > > > actioncells.
>> > > > > the selectionModel and actioncells both handle click events, but
>> when
>> > > > > i click the action cell, it also triggers the selectionmodel click
>> > > > > handler.
>> > > > > is it possible to prevent this? Or do i have to nix the
>> selectionModel
>> > > > > and go with clickable cells on the row?
>> >
>> > > > > thanks.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Google Web Toolkit" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/google-web-toolkit?hl=en.
>>
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to