[ http://issues.apache.org/jira/browse/TAPESTRY-735?page=all ]

Jesse Kuhnert resolved TAPESTRY-735.
------------------------------------

    Fix Version/s: 4.1
       Resolution: Fixed

The new EventListener annotation should be able to handle this.

> SubmitScript component
> ----------------------
>
>                 Key: TAPESTRY-735
>                 URL: http://issues.apache.org/jira/browse/TAPESTRY-735
>             Project: Tapestry
>          Issue Type: New Feature
>          Components: Framework
>    Affects Versions: 4.0
>         Environment: Tapestry 4.0-beta-12
>            Reporter: Leonardo Quijano Vincenzi
>             Fix For: 4.1
>
>
> I implemented a SubmitScript component that works in a similar way to 
> LinkSubmit. The only difference is that it doesn't render any links, just the 
> JavaScript function that submits a form and calls a listener
> It can be used on a page, like this:
> <span jwcid="[EMAIL PROTECTED]" action="listener:changeName" />
> And on the field...
> <input jwcid="[EMAIL PROTECTED]" 
>            onchange="ognl:components.changeName.href" />
> It only generates a JavaScript in the BODY component, like this:
> function changeName_id() {
>   var form = Tapestry.find('Form');
>   
>   if (form.events.onsubmit_handler()) {
>     Tapestry.find('changeName').value = "T";
>     form.onsubmit = null;
>     form.submit();
>   }
> }
> And it'll call a listener in the component:
> public void changeName(IRequestCycle cycle) {
>    .. // do something
> }
> This is mostly the functionality of Link, but far more flexible. I'm using it 
> to attach listeners to 'onchange' and 'onclick' javascript events, and it 
> could also be used to provide form submission to @DirectLink or @PageLink 
> (LinkSubmit would get deprecated by this).
> This is already implemented, but it still has some app-specific stuff. If 
> people are interested I can remove those things and submit it here.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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

Reply via email to