我正在更新用 ADF 11.1.1.3 编写的应用程序。在我几乎所有的屏幕中,我都有带有可编辑字段的 ADF 表,并且每个表都启用了行选择器。
我有一个问题,如果用户单击尚未选择的表行的可编辑字段,则字段行选择器似乎会触发,然后浏览器会失去对用户打算选择的字段的关注。
根据我上面的示例屏幕,当前选择了第二个表格行。但是,如果我单击第 3 行中的任何可编辑字段(如结束日期),浏览器会将焦点设置在该字段上。但是随后表行选择侦听器立即调用,然后将焦点从我最初单击的字段上移开。这发生在任何可编辑的字段类型上。
最烦人的事情是当我更新表格行的复选框(未选中)时,该值立即被其原始值覆盖。
目前,解决这个问题的唯一方法是用户首先选择表格行,然后更新字段数据。
有这个问题的经验吗?我正在考虑一个客户倾听者或价值变化倾听者,但想看看你的想法是什么。
谢谢!
更新 01: 我将表的“立即”属性设置为“真”,仍然得到相同的结果。我将 immediate=true 应用于父面板框,结果相同。
更新 02: 表的 Iterator' 和 Binding 的 ChangeEventPolicy 设置为默认值(无)。但无论如何我都将其设置为无。结果一样。。
更新 03: 删除了验证器,结果相同。