From de0d11a82b73d0da77e5d160deae399d78eccc7c Mon Sep 17 00:00:00 2001 From: Igor Vaynberg Date: Wed, 18 Jul 2012 00:51:17 +0300 Subject: [PATCH] position the dropdown after hiding selected elements so when above it doesnt float away from the control --- select2.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/select2.js b/select2.js index d6f9254d..c149bc40 100755 --- a/select2.js +++ b/select2.js @@ -741,8 +741,8 @@ above, css; - //console.log("droptop:", dropTop, "dropHeight", dropHeight, "sum", (dropTop+dropHeight)+" viewport bottom", viewportBottom, "enough?", enoughRoomBelow); - //console.log("offset.top", offset.top, "dropHeight", dropHeight, "top", (offset.top-dropHeight), "scrollTop", this.body().scrollTop(), "enough?", enoughRoomAbove); + // console.log("below/ droptop:", dropTop, "dropHeight", dropHeight, "sum", (dropTop+dropHeight)+" viewport bottom", viewportBottom, "enough?", enoughRoomBelow); + // console.log("above/ offset.top", offset.top, "dropHeight", dropHeight, "top", (offset.top-dropHeight), "scrollTop", this.body().scrollTop(), "enough?", enoughRoomAbove); // always prefer the current above/below alignment, unless there is not enough room @@ -1040,7 +1040,6 @@ results.empty(); self.opts.populateResults.call(this, results, data.results, {term: search.val(), page: this.resultsPage, context:null}); - postRender(); if (data.more === true) { results.children().filter(":last").append("
  • " + opts.formatLoadMore(this.resultsPage) + "
  • "); @@ -1048,6 +1047,8 @@ } this.postprocessResults(data, initial); + + postRender(); })}); },