Be sure your post includes:
1. SmartClient Version: v9.0p_2013-08-27/PowerEdition Deployment (built 2013-08-27)
2. Chrome Version 31.0.1650.57 m
We have a textItem that displays errors as a tooltip. On Chrome, when there is an error, the textbox grabs focus & doesn't let go. This problem doesn't happen on IE & Firefox.
1. SmartClient Version: v9.0p_2013-08-27/PowerEdition Deployment (built 2013-08-27)
2. Chrome Version 31.0.1650.57 m
We have a textItem that displays errors as a tooltip. On Chrome, when there is an error, the textbox grabs focus & doesn't let go. This problem doesn't happen on IE & Firefox.
Code:
public class NSTextItemNoTitleError extends TextItem implements IValidationComponent public class NSTextBoxWithTooltipError extends HLayout implements ITestAutomationComponent, IValidationComponent, ChangedHandler private NSTextItemNoTitleError mTextItem; private DynamicForm mContainerForm; private AbstractValidationWrapper mValidationFieldWrapper; ... mContainerForm.setFields(mTextItem); mValidationFieldWrapper = NSTooltipFactory .getValidationWrapper(mContainerForm); this.setMembers(mValidationFieldWrapper); ... public static AbstractValidationWrapper getValidationWrapper( final Canvas canvas) { canvas.setHeight100(); canvas.setWidth100(); final IValidationParentLayout parentLayout = new ProxyParentLayout(); final AbstractValidationWrapper validationWrapper = new ValidationWrapper( parentLayout, canvas); return validationWrapper; } protected BlurHandler onBlurValidationHandler() { return new BlurHandler() { @Override public void onBlur(BlurEvent event) { validate(); } }; } public boolean validate() { boolean valid = mContainerForm.validate(); ... changeErrorStyle(valid); return valid; }
Comment