1

我正在更新用 ADF 11.1.1.3 编写的应用程序。在我几乎所有的屏幕中,我都有带有可编辑字段的 ADF 表,并且每个表都启用了行选择器。

我有一个问题,如果用户单击尚未选择的表行的可编辑字段,则字段行选择器似乎会触发,然后浏览器会失去对用户打算选择的字段的关注。

在此处输入图像描述

根据我上面的示例屏幕,当前选择了第二个表格行。但是,如果我单击第 3 行中的任何可编辑字段(如结束日期),浏览器会将焦点设置在该字段上。但是随后表行选择侦听器立即调用,然后将焦点从我最初单击的字段上移开。这发生在任何可编辑的字段类型上。

最烦人的事情是当我更新表格行的复选框(未选中)时,该值立即被其原始值覆盖。

目前,解决这个问题的唯一方法是用户首先选择表格行,然后更新字段数据。

有这个问题的经验吗?我正在考虑一个客户倾听者或价值变化倾听者,但想看看你的想法是什么。

谢谢!

更新 01: 我将表的“立即”属性设置为“真”,仍然得到相同的结果。我将 immediate=true 应用于父面板框,结果相同。

更新 02: 表的 Iterator' 和 Binding 的 ChangeEventPolicy 设置为默认值(无)。但无论如何我都将其设置为无。结果一样。。

更新 03: 删除了验证器,结果相同。

4

1 回答 1

0

您的选择侦听器是否仍保留“#{bindings.xxx.collectionModel.makeCurrent}”?这用于将当前选定的行设置为当前行,如果您已将其删除,则意味着即使您通过单击字段选择行,模型仍然在其迭代器中选择了前一行。

于 2014-10-03T21:00:52.500 回答