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


Reply via email to