Author: knopp
Date: Tue Jul 24 15:46:28 2007
New Revision: 559248

URL: http://svn.apache.org/viewvc?view=rev&rev=559248
Log:
Make sure the (delayed) options won't show when the value has been made empty 
while the request was still being processed

Modified:
    
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js

Modified: 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js?view=diff&rev=559248&r1=559247&r2=559248
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
 (original)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
 Tue Jul 24 15:46:28 2007
@@ -238,6 +238,14 @@
     }
 
     function doUpdateChoices(resp){
+    
+       // check if the input hasn't been cleared in the meanwhile
+       var input=wicketGet(elementId);
+               if (input.value == null || input.value == "") {
+                       hideAutoComplete();
+                       return;
+               }
+    
         var element = getAutocompleteMenu();
         element.innerHTML=resp;
         if(element.firstChild && element.firstChild.childNodes) {
@@ -273,6 +281,17 @@
             hideAutoComplete();
         }
         render();
+        
+        scheduleEmptyCheck();
+    }
+    
+    function scheduleEmptyCheck() {
+       window.setTimeout(function() {
+               var input=wicketGet(elementId);
+               if (input.value == null || input.value == "") {
+                       hideAutoComplete();
+               }
+       }, 100);
     }
 
     function getSelectedValue(){


Reply via email to