我正在使用Application Express 4.0.0.00.25(Apex 4.0 EA2)。我创建了一个简单的表单,几乎没有字段。每个字段都不是直接输入,而是将LOV选择器附加到这些字段,并且在选择LOV值时,id将存储在字段中。
我有一个与该字段关联的动态操作,(事件 - 项目更改,条件 - 始终,操作 - 通过SQL查询设置值)。 但是,在从LOV中选择值时,不会触发动态操作。如果我选择要在页面加载时触发的动态操作,那么它可以工作,但不能从LOV中选择项目。为什么会这样,是设计还是错误?
答案 0 :(得分:1)
Apex 4.0动态操作尚不适用于弹出式LOV。我怀疑他们将在Apex 4.0发布时工作,但我肯定不知道。我已经阅读in Patrick Wolf's blog,级联LOV功能最终将适用于弹出式LOV,尽管目前还没有,我想这同样适用于此。
如果您的LOV不是太大,您可以将项目更改为选择列表,动态操作将起作用。
答案 1 :(得分:1)
您的弹出式Lov项目在表单中输入了2个输入,P1_ITEM和P1_ITEM_HIDDENVALUE。使用动态操作设置隐藏项目(P1_ITEM_HIDDENVALUE)没有问题。对于P1_ITEM,我创建了一个额外的隐藏项(P1_EXTRA - 值保护应为“否”),添加了另一个真实动作,将P1_EXTRA设置为需要在P1_ITEM中填充的值。然后我添加了另一个真正的操作(执行JavaScript代码),其代码如下:
$ S( 'P1_ITEM',$( '#P1_ITEM_HIDDENVALUE')VAL(),$( '#P1_EXTRA')VAL());
希望这有助于任何人