myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ludovic Pénet <l.pe...@senat.fr>
Subject Re: hidden input not refreshed
Date Fri, 02 Jan 2015 11:54:42 GMT
You can also give your input hidden an id and request its update this way. Avoids re-sendind
all form...

Best regards,

Le 2 janvier 2015 11:21:10 UTC+01:00, Romain Manni-Bucau <rmannibucau@gmail.com> a écrit
:
>@this will just refresh the commandButton no? so it is really @form
>(goal would be to refresh the conversation id).
>
>Could it be a difference between MF and Mojarra - it is taken from CDI
>TCKs so I guess it was passed using mojarra?
>
>
>Romain Manni-Bucau
>@rmannibucau
>http://www.tomitribe.com
>http://rmannibucau.wordpress.com
>https://github.com/rmannibucau
>
>
>2015-01-02 11:16 GMT+01:00 Thomas Andraschko
><andraschko.thomas@gmail.com>:
>> I see Romain. It should work for the first button...
>> You could try to add execute="@this" but it should work without, too.
>>
>> 2015-01-02 11:01 GMT+01:00 Mert ÇALIŞKAN <mcaliskan@gmail.com>:
>>
>>> Yes, default value of f:ajax is @none.
>>> But also by default the element that triggers the request, which is
>>> <h:commandButton> in your case, will get re-rendered (refreshed with
>your
>>> statement).
>>> so your inputHidden will not be updated unless specified.
>>>
>>> Cheers,
>>>
>>> M.
>>> ————
>>> Oracle Java Champion
>>> Developer (http://www.t2.com.tr), Lecturer (
>>> http://www.cs.hacettepe.edu.tr/kisiler.html), JUG Leader (
>>> http://www.ankarajug.org), Author
>(http://www.amazon.com/author/mert)
>>>
>>>
>>>
>>> On Friday 2 January 2015 at 11:51, Thomas Andraschko wrote:
>>>
>>> > Hey Romain,
>>> >
>>> > AFAIR the default for the render attribute of f:ajax is @none, so
>>> therefore
>>> > it's expected. You would need to set it to e.g. render="@form"
>>> >
>>> > 2015-01-02 10:33 GMT+01:00 Romain Manni-Bucau
><rmannibucau@gmail.com
>>> (mailto:rmannibucau@gmail.com)>:
>>> >
>>> > > Hi guys,
>>> > >
>>> > >
>>> > > in cdi tcks there is:
>>> > >
>>> > > <h:form id="ajaxForm">
>>> > > <h:inputHidden
>value="#{javax.enterprise.context.conversation.id}"
>>> > > id="conversationId" />
>>> > > <h:inputText value="#{storm.strength}" id="stormStrength" />
>>> > > <h:commandButton action="#{storm.beginConversation}"
>>> > > value="Begin conversation" id="beginConversationButton">
>>> > > <f:ajax render="@form" />
>>> > > </h:commandButton>
>>> > > <h:commandButton value="Thunder" id="thunderButton">
>>> > > <f:ajax execute="stormStrength" />
>>> > > <!-- Rerender the whole form - conversation id is part of form
>>> > > action attribute -->
>>> > > <!-- f:param name="cid"
>>> > > value="#{javax.enterprise.context.conversation.id}" /-->
>>> > > </h:commandButton>
>>> > > </h:form>
>>> > >
>>> > > seems when ajax rendering is triggered h:inputHidden is not
>refresh,
>>> > > is it expected?
>>> > >
>>> > >
>>> > > Romain Manni-Bucau
>>> > > @rmannibucau
>>> > > http://www.tomitribe.com
>>> > > http://rmannibucau.wordpress.com
>>> > > https://github.com/rmannibucau
>>> > >
>>> >
>>> >
>>> >
>>>
>>>
>>>

-- 
Envoyé de mon téléphone Android avec K-9 Mail. Excusez la brièveté.
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|

Mime
  • Unnamed multipart/alternative (inline, 8-Bit, 0 bytes)
View raw message