gxt,gwt,Java.验证没有信息块的文本字段

Joe*_*ard 4 java gwt gxt uibinder

我必须textField使用以下规则检查一些:

if (the value A != the value B) {
  this.A.forceInvalid("");
}
Run Code Online (Sandbox Code Playgroud)

这项工作真的很好,但我想在文本字段中删除错误的"信息泡沫".我试图简单地在它周围放一个带红色边框的CSS,但似乎我的上级不想要那个.

我怎么能擦掉那个泡泡?

Yur*_*lov 6

首先,这种验证看起来不对.看来你正在使用Field已经内置验证器的gxt .这是一个例子:

yourField.addValidator(new Validator<String>() {

  @Override
  public List<EditorError> validate(Editor<String> editor, String value) {
    final List<EditorError> errors = new ArrayList<EditorError>();
    if (!value.equals("test")) {
      errors.add(new DefaultEditorError(yourField, "Value is not \"test\"", value));
    }
    return errors;
  }
});
Run Code Online (Sandbox Code Playgroud)

默认情况下,它看起来像这样: 布雷验证 您可以ErrorHandler在字段上使用非默认值来更改它.目前尚不清楚你究竟想要什么,据我所知,你想摆脱(!)标志及其弹出窗口.我认为这TitleErrorHandler符合您的需求.

yourField.setErrorSupport(new TitleErrorHandler(yourField));
Run Code Online (Sandbox Code Playgroud)

简单的错误