Hi,

I would  use server side activation. Implemented as in

1- You can create your own events, e.g. [1]. One that is a wrapper of AJAX
request target (e.g. AtivateLinksEvent).
2- Your  links will listen for AtivateLinksEvents and decide if they should
be enabled or not (and add themselves to ART on AtivateLinksEvent).


References:

1-
https://github.com/reiern70/antilia-bits/blob/master/bgprocess/src/main/java/com/antilia/panel/TaskLaunchedEvent.java

On Thu, Jan 8, 2015 at 2:15 AM, Joachim Schrod <[email protected]> wrote:

> Hi,
>
> I have a class of links where some of them sometimes shall not
> trigger. The decision is made server-side according to current state.
>
> At first sight, the realization seems to be not that straight forward:
>  -- I add an AJAX behavior to these link that allows default action
>     and computes if the link action shall be prevented.
>  -- The AJAX behavior has an AJAX call listener (complete handler)
>     that may call attrs.event.preventDefault() if the link shall
>     not be triggered.
>  -- The decision if the link shall not be triggered is
>     communicated by the AJAX request to the complete handler via
>     an HiddenField that is updated in the AJAX request. Delivery
>     of the decision via JSON is difficult, as we also want to
>     update other DOM elements with the response (feedback why the
>     link was not triggered).
>
> Do I miss something? Is there a completely different approach that
> I could take?
>
> Or: Is there a better way to communicate the decision if the link
> shall be triggered to the call listener? Introducing a hidden field
> for that purpose seems to be awkward, for me.
>
> I would be thankful for any comments or recommendations.
>
>         Joachim
>
> --
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> Joachim Schrod, Roedermark, Germany
> Email: [email protected]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
Regards - Ernesto Reinaldo Barreiro

Reply via email to