在 adf 中,当 autosubmit ="true" 时,实体验证将被跳过

问题描述

在 adf 中,我有一个表,其中一列的自动提交设置为 true。当我们更改此值时,它正在经历其生命周期并且该值正在更新,但是在切换到其他行时会跳过该行的实体验证,但是当我们尝试将其提交到数据库时,它会得到验证,因为交易变得肮脏。是否有任何功能可以帮助它进行实体验证或我的概念有什么问题。

P.S:当 autosubmit = "false" 时它工作正常,即在将其提交到数据库之前在行之间切换时触发实体验证。

解决方法

我相信通常自动提交验证会在导航事件上触发。如果不查看您的代码,很难确切地知道出了什么问题,但可能会解决您的问题的一些方法包括:

  1. 确保验证是针对提交的属性而不是整行
  2. 确保您没有设置 skipValidation="true" 或以其他方式更改相位(即 pageDef)
  3. 确保您是否覆盖了仍在触发验证的默认 rowNavigationListener。
  4. 确保没有 ppr 从行导航验证中删除您的错误消息,并使其看起来好像验证确实发生了,但没有发生。
  5. 尝试将 BlockRowNavigationOnError="always" 添加到您的表中,看看它是否仍然允许您更改行。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...