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

Flavius commented on WICKET-2494:
---------------------------------

That's a good point, Igor (regarding WICKET-2027).

Juergen, I like your idea and I think that would work for me.  I could 
instantiate BaseBorder instead of Border.  That would keep everything in 1.4.x 
working as is and it would essentially solve my dilemma.  I presume then that 
BaseBorder would not visit the components in the Border (or it's children) on a 
form submission.

Thinking out loud, what about a member var in Border called 
visitComponentsOnFormSubmit or something like that?

Add a method like
public Border setVisitComponentsOnFormSubmit(boolean visitComponents) {
     this.visitComponentsOnFormSubmit = visitComponents;
     return this;
}

Then the Border can check this flag to see if it should visit the Border's 
components.

Either way, I think this works.  Thanks guys, for your help.

> Outside form components problem
> -------------------------------
>
>                 Key: WICKET-2494
>                 URL: https://issues.apache.org/jira/browse/WICKET-2494
>             Project: Wicket
>          Issue Type: Sub-task
>          Components: wicket
>    Affects Versions: 1.4.2
>            Reporter: Pedro Santos
>            Assignee: Juergen Donnerstag
>         Attachments: BorderVisit.zip, patch.txt
>
>
> "It would be nice if any component can listen to form's event that signals 
> form components to update their models"
> -There are some components that implemented they input logic using the 
> request parameter (default FormComponet behavior). When Wicket bring those 
> components outside the from to his processing, we get some problems: they 
> will not receive the user input on page by request parameter map.
> Currently on the user mailing list we can see some case:
> http://markmail.org/search/list:org.apache.wicket.users#query:list%3Aorg.apache.wicket.users%20date%3A200909%20from%3A%22Flavius%22+page:1+mid:ykgrynnsyqaum22o+state:results
> If we execute the project sent ed by Flavius, we can see that the request has 
> no parameter to the DropDownChoice component "project", that is on the page 
> and outside the form. The component get his convertInput and updateModel 
> called by the form process. The convertInput call getInputAsArray, that calls:
>         String[] values = getRequest().getParameters(getInputName());
> and get null.
> To resolve that problem on wicket trunk, I'm sending a path that remove from 
> the form processing, calls to components outside him(Flavius, maybe you want 
> to apply on your workspace Wicket). But this is only an option. I think 
> Wicket need review the way to process the form:
> 1- add inputs from outside form components to request
> 2 - remove outside form components from his processing
> 3 - any other option

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to