Description
situation:
- one component is replaced via several ajax channels.
- the processing of the reponse steps of those channels may be interleaved.
- the ajax response may contain DOM replacements (including modified IDs and component paths) and event handler assignments
The correct order for two concurrent ajax requests executed over 2 seperate channels would be:
DOM replacement
event assigment
DOM replacement
event assignment
Currently something like this may happen:
DOM replacement
DOM replacement
event assignment
event assignment
The event assignment fails when the component ids change during the DOM replacement.
Also it is required that the second batch of event assigments is executed after the first batch
Possible solution - Add a new method to assign an Ajax Channel per component for the ajax response:
target.add(component, channel);
This would allow to schedule the response processing to the ajax channel on a per-component basis instead of a per-request/response basis.
Attachments
Attachments
Issue Links
- is related to
-
WICKET-5243 JS: High stack size in Function Executor causes "too much recursion"
- Resolved
- relates to
-
WICKET-4418 Combine all JavaScript evaluations in one <evaluate> element for better performance at the client side
- Resolved