Hello,
Using Struts 2 built-in dojo, you could just:
function submitForm(namespace, action, formName, targetDivName) {
var theForm = dojo.byId( formName );
//remove initial slash
var theUrl = namespace.substring(1,namespace.length) + "/" + action +
".action";
dojo.io.bind({
url: theUrl,
formNode: theForm,
load : function(type, data) { dojo.byId( targetDivName
).innerHTML = data;},
error: function(type, error){ dojo.byId( targetDivName
).innerHTML
= error.message; },
mimeType :"text/html",
method: "POST"
});
}
If you suppress the url, the form action is used instead.
Regards,
Felipe Fraga
On Wed, Feb 11, 2009 at 2:55 PM, mitch gorman <[email protected]> wrote:
> ulf n wrote:
>> Thanks for all the input on this one!
>>
>> alas the form.submit(), causes a reload of the page :(
>>
> doh!
>
> okay, so the issue is, you need the 'targets=""' attribute, but
> unfortunately for you, s:select doesn't have that bad boy. what i think
> you'll need to do, to get around this is to use listenTopics="/after" on
> the s:div you're trying to update, and change submitForm() to
>
>
> <script type="text/javascript">
> function submitForm(id) {
> var form = document.getElementById(id);
> form.submit();
> dojo.event.topic.publish('/after');
> }
> </script>
>
> i have not tested this, so i'm not certain this will work. it's
> possible (but unlikely) that the publish might need to occur before the
> form.submit(), so try that, too, if the function shown above doesn't do
> the job.
>
> if this doesn't work for ya, i got nothin'. good luck.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]