我正在使用SmartGWT LGPL。我想关闭已禁用字段的验证。 在下图中,有“绝对时间”被禁用的情况,因为选择了“相对”选项。在这种情况下,“绝对时间”字段验证不应引发验证错误。
我正在使用从服务器端为我提供的验证器,因此我无法更改它们。我试图这样做:
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操作?