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(){