Hi Sven

> so you have two components using the same model? Interesting.
I didn't mentioned the details in my previous mail to reduce the description of the case.

Yes, its a shared model, because Form B is contained in a dialog.
And Form A comes from the Wizard (internal / needed for step transitions).

The dialog submits, closes and should refresh the underlying components on page. Due to the structure of the page, I'm not able to put the dialog outside the wizard. Thats why I have the situation with nested form.

>    choice1.clearInput();
Ok, I will try this.

Thanx so far...
Patrick


Am 19.11.2015 um 16:43 schrieb Sven Meier:
Hi Patrick,

so you have two components using the same model? Interesting.

Easiest solution would be to clear the rawInput on DropDownChoice1:

   choice1.clearInput();

If you don't have access to the dropDown from your submitting code, you
might use component events to signal the car selection:

(Wicket events infrastructure)
https://ci.apache.org/projects/wicket/guide/6.x/guide/advanced.html#advanced_2


Have fun
Sven


On 19.11.2015 13:40, Patrick Davids wrote:
Hi Wicket Pros,

I have a quite special case here and a question concerning nested form
submits and FormComponent/Raw-Input Handling.

This is my component tree:

Page
     Form A
         DropDownChoice1 displaying selected 'Car 1'
         Form B
             DropDownChoice2 displaying selected 'Car 1'

The model-binding of both DropDownChoices pointing to the same member of
the model-object of the page.

This is my case and code flow:
- Someone uses DropDownChoice2 of Form B and changes the value to 'Car 2'
- Form B does a form submit
- Method onFormSubmitted(IFormSubmitter submitter) of Form A is also
called
- which calls inputChanged() of the DropDownChoice1 (by visiting /
iteration)
- so DropDownChoice1.inputChanged() reads and sets its rawInput to the
current displayed value 'Car 1'
- after form submit is done, an ajax refresh updates Form A
- DropDownChoice1 re-renders an runs through its appendOptionHtml()
- this reads getValue(), returning 'Car 1' from its previously saved
rawInput
- after the ajax refresh is finished, Form A shows the old selected 'Car
1' instead of 'Car 2'

Model-Object updates are working fine... but DropDownChoice1 does not
reflect it correct, due to the raw-input-handling.

Can someone help here, please?

Thanx a lot
kind regards
Patrick

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to