You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Sebastien Briquet (JIRA)" <ji...@apache.org> on 2012/05/08 14:23:50 UTC

[jira] [Commented] (WICKET-4540) Allow AJAX callback function generation to also generate parameters

    [ https://issues.apache.org/jira/browse/WICKET-4540?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13270397#comment-13270397 ] 

Sebastien Briquet commented on WICKET-4540:
-------------------------------------------

Hi Emond,

So, if I sum-up (and if I understood well):

- Using ContextParameter gets something like: function (event,ui) { ... }
- Using ExplicitParameter gets something like: function (event,ui) { var params = {'event': event, 'ui': ui}; ... }. This is the actual implementation.
- Using ResolvedParameter could get something like: var myresolvedvalue = 2 + 2; var params = {'myresolvedvalue': myresolvedvalue} ?
- Using ConvertedParameter could get something like:  function (event,ui) { var params = { 'itemId': ui.item.id } ... }

Did I understood well until here?

Moreover, just because I am thinking of that now: I forgot to mention in my first mail that getCallbackFunctionBody is using a jQuery statement directly (jQuery.extend({}, attrs.ep, params)).
According to https://cwiki.apache.org/confluence/display/WICKET/Wicket+Ajax:
"All Java components and behaviors should still use the Wicket.** API. This way if someday we decide to not use JQuery anymore we will have less work to do. Also if a user uses Dojo/YUI/ExtJS/... and prefer to not have JQuery in her application then she will be able to provide wicket-ajax-xyz.js implementation and replace the default one."

It is just a small mistake, but I prefer to point it so can fix it while updating getCallbackFunctionBody...

To be continued...
Thanks again,
Sebastien.
                
> Allow AJAX callback function generation to also generate parameters
> -------------------------------------------------------------------
>
>                 Key: WICKET-4540
>                 URL: https://issues.apache.org/jira/browse/WICKET-4540
>             Project: Wicket
>          Issue Type: Improvement
>          Components: wicket
>    Affects Versions: 6.0.0-beta1
>            Reporter: Emond Papegaaij
>            Assignee: Emond Papegaaij
>             Fix For: 6.0.0-RC1
>
>
> We need an easy way to pass parameters from JavaScript to Java via a function that takes parameters. For example, of JQuery UI event callbacks, the function takes two parameters: event and ui. But, these aren't the parameters you want to pass to Java. A conversion is needed.
> I was thinking about the following: let getCallbackFunction take a CallbackParameter vararg, with 4 implementations for CallbackParameter: ContextParameter, ExplicitParameter, ResolvedParameter and ConvertedParameter. A context parmater, only provides context to the function, it is not added to the Ajax call. Both event and ui are context parameter. Explicit parameters are context parameters that are also passed to the Ajax call. Resolved parameters are resolved using some javascript code. The last adds a context parameter and a conversion script to add it to the Ajax call.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira