WICKET-5684 Autocomplete example renders the search term

Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/594d36ec
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/594d36ec
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/594d36ec

Branch: refs/heads/wicket-6.x
Commit: 594d36ec8ccec75b0a88ab4d9d967db5c8a05ecd
Parents: 47561dd
Author: adelbene <[email protected]>
Authored: Wed Aug 27 14:04:13 2014 +0200
Committer: adelbene <[email protected]>
Committed: Wed Aug 27 18:57:44 2014 +0200

----------------------------------------------------------------------
 .../ajax/markup/html/autocomplete/wicket-autocomplete.js         | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/594d36ec/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
----------------------------------------------------------------------
diff --git 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
index f2c4062..ba66221 100644
--- 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
+++ 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
@@ -53,7 +53,7 @@
                
                var ignoreKeyEnter = false;             // ignore key ENTER 
because is already hid the autocomplete list
                var ignoreOneFocusGain = false; // on FF, clicking an option in 
the pop-up would make field loose focus; focus() call only has effect in FF 
after popup is hidden, so the re-focusing must not show popup again in this case
-               var ignoreChange = false;               // ignore change event 
because TAB or ENTER event already triggered a change
+               var ignoreChange = true;                // ignore change event 
because TAB or ENTER event already triggered a change
 
                var initialElement;
 
@@ -94,6 +94,7 @@
                        initialElement = obj;
 
                        Wicket.Event.add(obj, 'blur', function (jqEvent) {
+                               jqEvent.stopPropagation();
                                window.setTimeout(hideAutoComplete, 500);
                        });
 
@@ -634,6 +635,7 @@
                                        if (value) {
                                                input.value = value;
                                                
jQuery(input).triggerHandler('change');
+                                               ignoreChange = true;
                                        }
                                        if (document.activeElement !== input) {
                                                ignoreOneFocusGain = true;

Reply via email to