4

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

if (the value A != the value B) {
  this.A.forceInvalid("");
}

这项工作真的很好,但我想在文本字段上删除错误的“信息气泡”。我试图简单地在其周围放置一个带有红色边框的 CSS,但似乎我的上级不希望这样。

我怎样才能消除那个泡沫?

4

1 回答 1

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

默认情况下,它看起来像这样: 您可以通过在字段上气泡验证 使用非默认值来更改它。ErrorHandler目前尚不清楚您到底想要什么,据我所知,您想摆脱 (!) 标志及其弹出窗口。我认为这TitleErrorHandler将满足您的需求。

yourField.setErrorSupport(new TitleErrorHandler(yourField));

简单错误

于 2013-08-15T13:24:49.900 回答