Я знаю, что это старый пост, но я думаю, что есть лучшее решение (по крайней мере, в более поздних версиях SmartGWT). Так что здесь это для всех, кто заинтересован:
Вы можете получить всю запись , проверяемую с помощью getRecord()
. И затем, вы можете получить любое значение поля, просто запросив атрибуты записи:
CustomValidator validator = new CustomValidator() {
@Override
protected boolean condition(Object rawValue) {
Record validatedRecord = getRecord();
String field1 = validatedRecord.getAttribute(FIELD1_NAME);
String field2 = validatedRecord.getAttribute(FIELD2_NAME);
return field2 <= field1;
}
}
Это лучше, потому что вам не нужно хранить ссылки на ваши поля.