代码之家  ›  专栏  ›  技术社区  ›  Sathyajith Bhat ron tornambe

甲骨文顶点:为什么这个动态动作没有被触发/触发?

  •  1
  • Sathyajith Bhat ron tornambe  · 技术社区  · 14 年前

    我使用的是Application Express 4.0.0.00.25(Apex 4.0 EA2)。我创建了一个简单的表单,只有几个字段。每个字段不是直接条目,而是一个lov选择器附加到这些字段上,在选择lov值时,ID将存储在字段中。

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   Tony Andrews    14 年前

    Apex 4.0动态操作还不能在弹出的lov上工作。我怀疑他们会在Apex 4.0发布时工作,尽管我不确定。我读过了 in Patrick Wolf's blog 层叠的LOV功能最终将对弹出的LOV起作用,尽管目前它不起作用,我想这里也同样适用。

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

        2
  •  1
  •   Vladimir    14 年前

    弹出的lov项在表单中有两个输入:p1_项和p1_项hiddenvalue。我可以通过动态操作设置隐藏项(p1_item_hiddenvalue)。对于p1_项,我创建了一个额外的隐藏项(p1_extra-value protected应为“no”),添加了另一个真正的操作,将p1_extra设置为我需要在p1_项中填充的值。然后我添加了另一个真正的操作(执行javascript代码),代码如下:

    $S(“p1_item”,$('p1_item_hiddenvalue').val(),$('p1_extra').val());

    希望这能帮助任何人