Yes! Thank you. The trick is to put the t:selectManyCheckbox into a facet.
;)

2008/10/17 Leonardo Uribe <[EMAIL PROTECTED]>

>
>
> On Fri, Oct 17, 2008 at 1:40 AM, Klemens Muthmann <
> [EMAIL PROTECTED]> wrote:
>
>> Hi
>>
>> I am new to the list and to Tomahawk. I started using it because I needed
>> the additional capabilities of the t:checkManyCheckboxes spread layout. So
>> after some hours of research on the web and in the documentation I managed
>> to get working code and change my standard JSF checkManyCheckbox to the
>> Tomahawk one. It looks the following way now:
>>
>> <h:form>
>>   <t:dataTable rowIndexVar="row" value="#{group.mappings}" var="entry">
>>
>>     <t:selectManyCheckbox id="entries" layout="spread" 
>> value="#{group.selected}" >
>>      <t:selectItems value="#{group.mappings}" var="mapping" 
>> itemLabel="#{mapping.title}" itemValue="#{mapping.id}" />
>>
>>
>>     </t:selectManyCheckbox>
>>    <h:column>
>>     <t:checkbox index="#{row}" for="entries"></t:checkbox>
>>     ...
>>    </h:column>
>>
>>
>>   </t:dataTable>
>>  <h:commandButton value="Change" />
>> </h:form>
>>
>> and a corresponding Backing bean that stores something (Property selected)
>> to a database if a checkbox is marked and the button "Change" is pressed.
>>
>> *public* String[] getSelected() {
>>      *return* selected;
>> }
>>
>>
>> *public* *void* setSelected(String[] selected) {
>>      this.selected = selected;
>>      ...
>> }
>>
>> But now the setSelected is not called anymore. It worked fine with normal
>> Java Server Faces selectManyCheckbox, but since I use Tomahawk it is broken.
>> I found some fuzzy discussions on the web and on this list that this might
>> have something to do with converters and that no error message is display,
>> because one has to use <h:message> tag (which I tried but probably wrong).
>> However conversion should be no problem since I only use string values. The
>> property mapping to the values of the checkboxes looks like:
>>
>> *public* String getId() {
>>      *return* id;
>> }
>>
>>
>> *public* *void* setId(String id) {
>>      this.id=id;             
>> }
>>
>>
>> I spend the whole evening yesterday on the problem and have no time to
>> spend another day for it, so has anyone experience with this issue and can
>> point me to a solution on how to get my setSelected method to be invoked
>> with the marked IDs as arguments?
>>
>
> Maybe this could help
>
> http://www.mail-archive.com/[email protected]/msg12454.html
>
> regards
>
> Leonardo Uribe
>
>
>>
>> Thank you
>>
>
>

Reply via email to