问题描述
在 adf 中,我有一个表,其中一列的自动提交设置为 true。当我们更改此值时,它正在经历其生命周期并且该值正在更新,但是在切换到其他行时会跳过该行的实体验证,但是当我们尝试将其提交到数据库时,它会得到验证,因为交易变得肮脏。是否有任何功能可以帮助它进行实体验证或我的概念有什么问题。
P.S:当 autosubmit = "false" 时它工作正常,即在将其提交到数据库之前在行之间切换时触发实体验证。
解决方法
我相信通常自动提交验证会在导航事件上触发。如果不查看您的代码,很难确切地知道出了什么问题,但可能会解决您的问题的一些方法包括:
- 确保验证是针对提交的属性而不是整行
- 确保您没有设置
skipValidation="true"
或以其他方式更改相位(即 pageDef) - 确保您是否覆盖了仍在触发验证的默认 rowNavigationListener。
- 确保没有 ppr 从行导航验证中删除您的错误消息,并使其看起来好像验证确实发生了,但没有发生。
- 尝试将
BlockRowNavigationOnError="always"
添加到您的表中,看看它是否仍然允许您更改行。