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;
}