Author: jcompagner
Date: Tue Mar 31 09:06:56 2009
New Revision: 760375
URL: http://svn.apache.org/viewvc?rev=760375&view=rev
Log:
patch for better getPosition when the auto compleet is in a scrolled area
Modified:
wicket/trunk/wicket-extensions/ (props changed)
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
Propchange: wicket/trunk/wicket-extensions/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Mar 31 09:06:56 2009
@@ -1,3 +1,3 @@
-/wicket/branches/wicket-1.3.x/jdk-1.4/wicket-extensions:659248,661657,662360,677853,688992,698612,700502,701879,725634
+/wicket/branches/wicket-1.3.x/jdk-1.4/wicket-extensions:659248,661657,662360,677853,688992,698612,700502,701879,725634,760368
/wicket/sandbox/jthomerson/experimental/wicket-devutils/wicket-extensions:760296-760351,760353-760355
/wicket/trunk/wicket-devutils/wicket-extensions:760352
Modified:
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js?rev=760375&r1=760374&r2=760375&view=diff
==============================================================================
---
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
(original)
+++
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
Tue Mar 31 09:06:56 2009
@@ -322,17 +322,20 @@
}
}
- function getPosition(obj) {
+ function getPosition(obj) {
var leftPosition=0;
var topPosition=0;
do {
topPosition += obj.offsetTop || 0;
+ topPosition -= obj.scrollTop || 0;
leftPosition += obj.offsetLeft || 0;
+ leftPosition -= obj.scrollLeft || 0;
obj = obj.offsetParent;
} while (obj);
+
return [leftPosition,topPosition];
}
-
+
function doUpdateChoices(resp){
// check if the input hasn't been cleared in the meanwhile