I imagine that your Java code will look something like this (do this
for each showDetailItem in the panelTabbed):

      FacesBean facesBean = showDetailItem.getFacesBean();
      FacesBean.Type type = facesBean.getType();
      PropertyKey disclosedKey = type.findKey("disclosed");
      if (disclosedKey != null)
      {
        facesBean.setProperty(disclosedKey, newDisclosedState);
      }

Regards,
Matt

On Wed, Jan 7, 2009 at 1:21 PM, Enrique Medina Montenegro
<e.medin...@gmail.com> wrote:
> Thanks, I'll go for the binding approach then.
>
> On Wed, Jan 7, 2009 at 5:35 PM, Andrew Robinson
> <andrew.rw.robin...@gmail.com> wrote:
>>
>> Unfortunately, the best way is to use component binding of the tab
>> component to a bean and update the disclosed properties of the
>> children show details manually.
>>
>> The other way is to use JavaScript on the client to manually fire a
>> click event of the desired anchor element (tab) from the button, but
>> this is not the "JSF" way, but more of a hack.
>>
>> -Andrew
>>
>> On Wed, Jan 7, 2009 at 9:09 AM, Enrique Medina Montenegro
>> <e.medin...@gmail.com> wrote:
>> > But how would I set that property from the button? Through an
>> > actionListener
>> > and then finding the component in the ViewRoot?
>> >
>> > Is there any way to mimic the exact behaviour as when you click the tab
>> > itself?
>> >
>> > Thanks.
>> >
>> >
>> > On Wed, Jan 7, 2009 at 4:41 PM, Walter Mourão <walter.mou...@gmail.com>
>> > wrote:
>> >>
>> >> You can use the "disclosed" property in showDetailItem to show/hide its
>> >> content.
>> >>
>> >> Walter Mourão
>> >> http://waltermourao.com.br
>> >> http://arcadian.com.br
>> >> http://oriens.com.br
>> >>
>> >>
>> >>
>> >> On Wed, Jan 7, 2009 at 1:22 PM, Enrique Medina Montenegro
>> >> <e.medin...@gmail.com> wrote:
>> >>>
>> >>> Hi,
>> >>>
>> >>> I'm using a panelTabbed component, and I would like to allow the user
>> >>> to
>> >>> change between the tabs not only by clicking the tab itself, but also
>> >>> using
>> >>> a button in order to simulate a wizard, let's say.
>> >>>
>> >>> Let me put an example. Imagine we have a 3 tabs panelTabbed component,
>> >>> so
>> >>> in the content for the first tab I define a button (NEXT), then in the
>> >>> second tab's content I define two buttons (PRIOR and NEXT), and
>> >>> finally in
>> >>> the last tab I define another two buttons (PRIOR and SUBMIT).
>> >>>
>> >>> What would the code be to simulate clicking on the tab itself but from
>> >>> a
>> >>> button click?
>> >>>
>> >>> Thanks.
>> >>
>> >
>> >
>
>

Reply via email to