With Trinidad you can "execute" javaScript in client side from the server side, look this code extracted from Matthias Wessendorf blog[1]:

ExtendedRenderKitService service = Service.getRenderKitService(facesContext, ExtendedRenderKitService.class);
service.addScript(facesContext, "alert('hello Trinidad');");

[1] http://matthiaswessendorf.wordpress.com/2008/02/16/using-dojo-and-apache-trinidad/

I think you could use the ExtendedRenderKitService to add the javaScript that you need execute after the action is executed.

Glauco P. Gomes

drizzo escreveu:
 No i have an iframe, when the button is clicked must be execute the method
specified in the action attribute, and after I should call a javascript
function (this is used to notify to a parent page the outcome)

Thanks
D.


Rafa Pérez wrote:
Parent page? If you are inside a dialog, then you can define a
returnListener method in the opener button to execute some logic when the
dialog is closed.

HTH,

-- Rafa

On Thu, Mar 26, 2009 at 2:54 PM, drizzo <[email protected]>
wrote:

i should notify to parent page the result of the action. so i need wait
the
action is finished...

i don't if is it possible

Danilo


Simon Kitching wrote:
For normal command-button usage, the current html page is submitted and
*completely* replaced by a new HTML page. So it makes no sense to talk
about running javascript "after" the action.

Are you perhaps using these command-buttons within an AJAX pane, and
want some javascript to execute after the AJAX request that the button
triggers has completed?


drizzo schrieb:
but onClick event is triggered after the action tag or before?

If is before, there is a way to excute a scritp after the action?



Anton Gavazuk wrote:
Of course use onClick attribute.

2009/3/26 drizzo <[email protected]>

Hi everybody,

i have this code:

<tr:commandButton id="responseButton"
               action="#{responseMgdBean.rResponse}"
               icon="/images/ico_#{responseButton.behaviour}.gif"
               binding="#{dealCalculatorMgdBean.buttonAccepted}"
               text="#{responseButton.label}  "
               rendered="#{responseButton.visible}"
               shortDesc="#{responseButton.responseValue}"
blocking="true">
               <tr:setActionListener
from="#{responseButton.responseValue}"
                       to="#{responseMgdBean.responseValue}" />
               <tr:setActionListener
from="#{responseButton.behaviour}"
                       to="#{responseMgdBean.behaviour}" />
               <tr:setActionListener
from="#{dealCalculatorMgdBean.dealVariantIds}"
                       to="#{responseMgdBean.selectedVariantIds}" />
</tr:commandButton>

now I should run a js code before or after to execute the action.
Which the best solution to do this?
Is it possible use the onClick attribute?

Please can you help me?

Thanks


--
View this message in context:

http://www.nabble.com/Javascript-in-button-element-tp22719877p22719877.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


--
View this message in context:
http://www.nabble.com/Javascript-in-button-element-tp22719877p22722528.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.




Reply via email to