You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2010/08/25 01:55:40 UTC

svn commit: r988765 - /wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js

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