Autocomplete: Updating position when target is dragged or resized (#6642) #272
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Test case can be found at http://bugs.jqueryui.com/ticket/6642. Current behavior is that when you move or resize a dialog (or any other
draggable
orresizable
) that has an autocomplete box attached, the box is left in place (assuming the defaultappendTo
target ofbody
).People at that ticket proposed hiding the autocomplete box during such events. However, I think the most desirable behavior is for the box to move along with its target. This patch adds a listener for
drag
andresize
events on theappendTo
target to allow the autocomplete box to recalculate its position and z-index during such events. (There is a timeout of 0 because the target element's new position is only available after the event.)Seems to work quite well in testing; however, this is my first time working with the jQueryUI source, so please let me know if I've done anything horribly wrong.