Hi Simon,

thank you very much for the answer - it helps.

>>By the way, I normally ignore emails that have mixed posting style (see
>>my original sig). But as it's Christmas...

see the point, always trying to optimize bandwidth using :), will keep
in the mind next time

Best regards and have a great Christmas break!



2008/12/20 Simon Kitching <skitch...@apache.org>:
> Ah. So in that case, Andrew understood your question correctly and I did
> not. You really *did* mean "which link in table row"...
>
> Yes, you *can* add an id to each of the commandLink components; there is
> only one instance of each column no matter how many rows there are in
> the table (table components uses the "flyweight" pattern). Note that the
> "clientId" is different for each row, as the table automatically ensures
> that components have clientId values of
>  tableId:rownum:componentId
>
> So just go ahead and add the ids, then as you (and Andrew) point out,
> the ActionEvent passed to the processClick method will return the
> component whose id (not clientId) you can then check.
>
> By the way, I normally ignore emails that have mixed posting style (see
> my original sig). But as it's Christmas...
>
> Regards,
> Simon
>
> On Fri, 2008-12-19 at 21:10 +0200, Anton Gavazuk wrote:
>> Hi Simon, Andrew
>>
>> thanks for the answers,
>>
>> sure, my question is confusing - I meant how to do something like:
>>
>> <h:table>
>> <!-- its link1 -->
>>    <h:column>
>>   <h:commandLink action="actionA" actionListener="processClick">
>>    </h:column>
>>
>> <!-- its link2 -->
>>    <h:column>
>>   <h:commandLink action="actionB" actionListener="processClick">
>>    </h:column>
>> </h:table>
>>
>> So my question was how to define in processClick that user clicks on
>> link1 or on click 2?
>>
>> you cannot put certain Id in link component - its table, so id must be
>> unique and its  generated by component,
>> and actionEvent.getComponent() returns something like "id_lnk_141413"
>> - sure, not very meaningful :)
>>
>> So for now I have gone with separate methods for every actionListener.
>>
>> Cheers,
>> Anton
>>
>>
>>
>> 2008/12/19 Simon Kitching <skitch...@apache.org>:
>> > Anton Gavazuk schrieb:
>> >> Hi all,
>> >>
>> >> I"m making the master-detail scenario via ActionListeners and want to
>> >> use the same ActionListener
>> >>
>> >> is there any "easy" way to know which link in table row performs the 
>> >> action?
>> >>
>> > This should be covered by most JSF textbooks.
>> >
>> > There is also a page on the myfaces wiki. This page:
>> >   http://wiki.apache.org/myfaces/
>> > has a link to here:
>> >  http://wiki.apache.org/myfaces/ExecutingMethodsFromLinkButtonParameters
>> > which hopefully answers your question.
>> >
>> > Regards,
>> > Simon
>> >
>> > --
>> > -- Emails in "mixed" posting style will be ignored
>> > -- (http://en.wikipedia.org/wiki/Posting_style)
>> >
>> >
>
>

Reply via email to