[
https://issues.apache.org/jira/browse/WICKET-5087?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13598755#comment-13598755
]
Martin Grigorov commented on WICKET-5087:
-----------------------------------------
It is about convenience - make it simpler for JS clients to interact with
Wicket.
All of the functionality is already available - the application developer
should use Component#urlFor(RequestListenerInterface, PageParameters) or
ajaxBehavior#getCallbackUrl() and make the result available to the JS code, for
example with TextTemplate.
Extending the JS API in the application code is also easy - the event's
'extraData' can be merged in the original attributes in a custom before
handler, e.g. a short/stable url in attrs.u can be replaced with its original
in any before, beforeSend or precondition handler.
Actually this was my response to Peter Ertl in the mentioned conversation in
IRC: "all this is already possible, you just need to do these N steps".
> Make it easier to request (ajax)behaviors by name from JavaScript
> -----------------------------------------------------------------
>
> Key: WICKET-5087
> URL: https://issues.apache.org/jira/browse/WICKET-5087
> Project: Wicket
> Issue Type: New Feature
> Components: wicket
> Affects Versions: 6.6.0
> Reporter: Martin Grigorov
> Assignee: Martin Grigorov
> Attachments: WICKET-5087.patch, wicket-ajax-shorturl.tgz
>
>
> Many JavaScript libraries require server endpoint for making requests for
> loading/saving data.
> To integrate such JS library with Wicket the application developer should
> make the IRequestListener's url available as an endpoint. That is it need to
> store somewhere the url produced by #urlFor() or
> AjaxBehavior#getCallbackUrl().
> This new feature will make this much simpler for the application developer.
> A new method will be added to Wicket.Ajax namespace to facilitate this:
> Wicket.Ajax.short({
> 'su': 'countries',
> 'dep': [function() {return [{'name': 'extra', 'value': 'param'}]}],
> 'coh': [function() {console.log('Completed!')}]
> });
> This new method will again receive an object with all possible attributes
> plus a new one - 'su', stands for 'short/stable/simple' url.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira