Author: ivaynberg
Date: Tue Aug 24 23:55:40 2010
New Revision: 988765
URL: http://svn.apache.org/viewvc?rev=988765&view=rev
Log:
fix focus problem in autocomplete/ie
Issue: WICKET-2799
Modified:
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
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=988765&r1=988764&r2=988765&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 Aug 24 23:55:40 2010
@@ -588,6 +588,18 @@ Wicket.AutoComplete=function(elementId,
Wicket.Log.info("Response processed successfully.");
Wicket.Ajax.invokePostCallHandlers();
hideIndicator();
+
+ // hack for a focus issue in IE, WICKET-2279
+ if(Wicket.Browser.isIE()) {
+ Wicket.Focus.refocusLastFocusedComponentAfterResponse =
true;
+ var focusedElement = Wicket.$(elementId);
+ var temponblur = focusedElement.onblur;
+ focusedElement.onblur = null;
+ focusedElement.blur();
+ setTimeout(function() { focusedElement.onblur =
temponblur;}, 0);
+ Wicket.Focus.requestFocus();
+ }
+
}
function scheduleEmptyCheck() {