1

我正在使用 Application Express 4.0.0.00.25 ( Apex 4.0 EA2 )。我创建了一个简单的表单,字段很少。每个字段都不是直接输入,而是附加了一个 LOV 选择器,并且在选择 LOV 值时,id 将存储在该字段中。

我有一个与该字段关联的动态操作,(事件 - 项目更改,条件 - 始终,操作 - 通过 SQL 查询设置值)。但是,在从 LOV 中选择值时,不会触发动态操作。如果我选择在页面加载时触发的动态操作,那么它会起作用,但不会在从 LOV 中选择项目时起作用。为什么会这样,是设计使然还是错误?

4

2 回答 2

1

Apex 4.0 动态操作尚不适用于弹出式 LOV。我怀疑它们会在 Apex 4.0 发布时工作,尽管我不确定。我在 Patrick Wolf 的博客中读到,级联 LOV 功能最终将适用于弹出式 LOV,尽管目前还不能,我想这同样适用于这里。

如果您的 LOV 不是太大,您可以将项目更改为选择列表,动态操作将起作用。

于 2010-04-15T09:44:15.310 回答
1

您的弹出 Lov 项目在 P1_ITEM 和 P1_ITEM_HIDDENVALUE 表单中进行 2 个输入。使用动态操作设置隐藏项(P1_ITEM_HIDDENVALUE)没有问题。对于 P1_ITEM,我创建了一个额外的隐藏项(P1_EXTRA - 受保护的值应为“否”),添加了另一个真正的操作,将 P1_EXTRA 设置为我需要在 P1_ITEM 中填充的值。然后我使用以下代码添加了另一个真正的操作(执行 JavaScript 代码):

$s('P1_ITEM',$('#P1_ITEM_HIDDENVALUE').val(),$('#P1_EXTRA').val());

希望这对任何人都有帮助

于 2010-08-09T18:45:48.663 回答