我在实体中有一个选项集字段,我想在此字段更改上触发JavaScript方法。我想捕获更改时字段的旧值。我有一个解决方案,它可以在表单加载时获取旧值,但是这不适用于多个更改。谢谢
答案 0 :(得分:0)
这必须通过我们自己的代码实现来解决。将表单加载时的属性值存储在变量中,每次更改时将新值保留在该变量中,因此可以在onChange
处理程序中使用它。在处理程序内部的业务验证结束时,如果成功,则将新值放入变量中;如果失败,则将其还原为旧值。
var previousValue;
function onFormLoad(){
previousValue = formContext.getAttribute("fieldname").getValue();
}
function onFieldChange(){
if(myBusinessValidationSucceeds){
previousValue = formContext.getAttribute("fieldname").getValue();
}
}