You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Thiago H. de Paula Figueiredo (JIRA)" <ji...@apache.org> on 2014/05/27 23:54:03 UTC

[jira] [Updated] (TAP5-2301) Select needs a context to properly participate in AJAX pages

     [ https://issues.apache.org/jira/browse/TAP5-2301?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Thiago H. de Paula Figueiredo updated TAP5-2301:
------------------------------------------------

    Labels: month-of-tapestry  (was: )

> Select needs a context to properly participate in AJAX pages
> ------------------------------------------------------------
>
>                 Key: TAP5-2301
>                 URL: https://issues.apache.org/jira/browse/TAP5-2301
>             Project: Tapestry 5
>          Issue Type: Improvement
>          Components: tapestry-core
>    Affects Versions: 5.3, 5.4
>            Reporter: Geoff Callender
>            Assignee: Thiago H. de Paula Figueiredo
>              Labels: month-of-tapestry
>
> This is a request to bring Select into line with Form, EventLink, and ActionLink, which already have a context.
> There are two issues:
> 1. Currently a containing component, C, can't handle 2 or more AJAX Select components. When one Select sends an event, C has no idea of the value of the other. A context would be a good place to carry this info.
> 2. A deeply nested component, C, cannot handle an event from an AJAX sub-component unless C can reconstruct its context, ie. C has to be able to restore its parameters. A context would allow this.
> This issue was discussed more fully in "Discussion on all AJAX requests needing context": http://apache-tapestry-mailing-list-archives.1045711.n5.nabble.com/Discussion-on-all-AJAX-requests-needing-context-tt5726132.html
> I propose that server-side, Select triggers a new event with the context parameters before it triggers ON_VALUE_CHANGED, e.g..
> @Parameter 
> private Integer myParameter;
> public void onPrepareFromMySelect(Integer myParameter, String otherSelectsValue) {
>     this.myParameter = myParameter;
>     this. otherSelectsValue = otherSelectsValue;
> }
> public void onValueChangedFromMySelect(Integer myChoice) {
>     // Do something then return zone(s).
> }
> Grid needs a context too (!) but it looks like I'm not authorised to tag it as a related issue: https://issues.apache.org/jira/browse/TAP5-2297 .



--
This message was sent by Atlassian JIRA
(v6.2#6252)