Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

Text box with error: Chrome grabs focus & doesn't let go, no problem on IE/Firefox

$
0
0
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.

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


Viewing all articles
Browse latest Browse all 4756

Trending Articles