Trent,

What I do is wrap the domain object in a web-tier object. The web-tier object has two properties: the domain object and a "selected" boolean property. Then I have a column in my dataTable like so:

<h:column>
   <f:facet name="header"><h:outputText value="Selected"/></f:facet>
   <t:selectBooleanCheckbox value="#{data.selected}"/>
</h:column>

When I need to do processing, I grab the list of web-tier objects and check to see which ones are selected.

Regards,

Jeff Bischoff
Kenneth L Kurz & Associates, Inc.

Trent Rosenbaum wrote:
Hi there,

When interacting with the DataTable component I have to define a
boolean field on the domain object that represents a row in the table
to allow multiple checkbox selection.  Is this to right way to proceed
with this development?

I could for example have a domain object called 'Student' that has
been delivered to me by others in an organisation.  I do no control
the development of this object, but to interact with it through a
multiple select table I have to define a UI only used field on the
above object.  If on the other hand I settled for single radio button
selects on the table then I could use the getter methods on the UI
component to identify which object the user is interacting with.

I am new to JSF but to me this seems like a cross over of layers.  To
me the domain object should not have to define this field.  I was
looking at the example under the trinidad/ADF project and there seems
to be a table component that would allow me to gain a list of the rows
that were checked.

Is there anything I have over looked within the core myfaces API
project and/or tomahawk projects?  How do other navigate through this
issue?  Do people end up creating wrappers for the data and then
display them within the DataTable instance?

Many thanks
Trent





Reply via email to