获取正在编辑的记录

时间:2014-08-06 17:41:46

标签: gwt smartgwt

我正在使用自定义验证器,如:

CustomValidator duplicateValidator;
        duplicateValidator = new CustomValidator()
        {
            @Override
            protected boolean condition(Object value)
            {
                getRecord();
                //* .. code to validate this record here *//
            }
        };

但我的页面陷入了循环,并且使用Firebug,它停留在getRecord();部分,getRecord()== null。有没有其他方法来获取我正在编辑的记录?

1 个答案:

答案 0 :(得分:0)

它不能卡在CustomValidator的getRecord方法上,因为它的代码很简单 - 没有什么可以出错:

/**
 * @return field values for record being validated
 */
public Record getRecord() {
    return record;
}

但是根据您编辑的内容,您可以尝试使用其特定方法从该窗口小部件获取已编辑的记录。

例如对于DynamicForm:

form.getValuesAsRecord()

对于ListGrid:

listGrid.getEditedRecord(listGrid.getEditRow())