如果禁用字段,请关闭验证

时间:2014-06-25 12:47:56

标签: java gwt smartgwt

我正在使用SmartGWT LGPL。我想关闭已禁用字段的验证。 在下图中,有“绝对时间”被禁用的情况,因为选择了“相对”选项。在这种情况下,“绝对时间”字段验证不应引发验证错误。

enter image description here

我正在使用从服务器端为我提供的验证器,因此我无法更改它们。我试图这样做:

boolean valid = view.getValuesManager().validate();
if (!valid) {
    view.getValuesManager().showErrors();
    Map errors = view.getValuesManager().getErrors();
    for (Iterator<String> it = errors.keySet().iterator(); it.hasNext();) {
        String key = it.next();
        if (view.getValuesManager().getItem(key).getDisabled()) {
        // disabled fields should not be validated
            view.getValuesManager().clearFieldErrors((String)key, false);
            it.remove();
        }
    }
    valid = errors.isEmpty();
 }

但是当我调用时:

 view.getValuesManager().saveData(..)

SmartGWT它再次验证并保存操作中止。 有没有办法关闭已禁用字段的验证或关闭saveData操作?

0 个答案:

没有答案