The whole idea behind the "handler" function is that you are going to make
the request yourself, instead of letting struts do it for you. The handler
is just a plain javascript function like:

function superHandler(widget, domNode) {
 //use some other framework to do the ajax request, Dojo, Prototype, YUI,
DWR, JQuery,....zillion_framework_name
}

is that what you are trying to do? do the request yourself?

musachy

On 5/2/07, Scott Nesbitt <[EMAIL PROTECTED]> wrote:

Does anyone know how to invoke a request from a submit
handler function?


I am using a submit tag like this:

<div id="t1">Div 1</div>
<s:url id="ajaxTest" value="SaveLineup.action" />
<img id="indicator"
     src="images/indicator.gif"
     alt="Loading..."
     style="display:none"/>
<s:submit type="submit"
          theme="ajax"
          value="Save"
          title="Save all changes."
          cssClass="butstylewide"
          targets="t1"
          handler="handler"
          notifyTopics="/after"
          href="%{ajaxTest}"
          align="left"
          indicator="indicator"/>

My Javascript looks like this:

function handler(widget, node)
{
   alert("DEBUG in handler");
}

dojo.event.topic.subscribe("/after", function(data,
type, e)
{
   alert("Lineup saved");
});

The documentation says this:

'handler' is the name of the function that will take
care of making the AJAX request. Dojo's widget and dom
node are passed as parameters).

But I do not see any example of how to actually do
that.  I guess it is some Dojo magic but looking
through the Dojo documentation has not proved
illuminating.  (BTW, I know if I do not have handler
specified it calls the action but I need to do some
JavaScript work beforehand.)

Thanks,

Scott

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
"Hey you! Would you help me to carry the stone?" Pink Floyd

Reply via email to