我正在使用自定义验证器,如:
CustomValidator duplicateValidator;
duplicateValidator = new CustomValidator()
{
@Override
protected boolean condition(Object value)
{
getRecord();
//* .. code to validate this record here *//
}
};
但我的页面陷入了循环,并且使用Firebug,它停留在getRecord();部分,getRecord()== null。有没有其他方法来获取我正在编辑的记录?
答案 0 :(得分:0)
它不能卡在CustomValidator的getRecord方法上,因为它的代码很简单 - 没有什么可以出错:
/**
* @return field values for record being validated
*/
public Record getRecord() {
return record;
}
但是根据您编辑的内容,您可以尝试使用其特定方法从该窗口小部件获取已编辑的记录。
例如对于DynamicForm:
form.getValuesAsRecord()
对于ListGrid:
listGrid.getEditedRecord(listGrid.getEditRow())