Oracle apex动态动作从表中填充值

时间:2014-10-21 18:16:44

标签: oracle oracle-apex

我有一个包含多个字段的表单,其中一个字段必须根据条件填充。

例如,我有一个从下拉列表中选择的汽车A(来自不同表格的值列表)。当选择汽车A时,我希望表单中的下一个字段填充速率,例如.8,具体取决于汽车A的列速率。

这可能是某种动态行为。谢谢!

1 个答案:

答案 0 :(得分:0)

您也可以在设计器面板上没有动态类型事件选项的情况下完成此操作。更简单的方法是创建:

  1. 一个选择框项目,其中包含具有REDIRECT和SET ITEM AS操作的汽车列表。重定向将是同一页面本身。 (当页面重新加载时,SELECT PAGE ITEM设置为所选内容,现在可供步骤2中配置的SOURCE设置参考)。只要使用SELECT菜单为此项目选择了新值,就会发生这种情况。 / p>

  2. 设置您的RATE ITEM值(建议仅作为DISPLAY,因为这是一个派生值)。您的源值是基于SELECT ITEM的输入查找。 STATIC类型适用于不太复杂且变化不大的速率参考。[1]

  3. (2)中设置的ITEM应设置为填充ON PAGE REFRESH。 Javascript / AJAX和动态操作的东西可能用于更复杂的用户交互,但首先尝试简单的方法。它工作正常。

    万一你想知道:除非有一个特殊范围的多个RATE可用(但仍然只能选择一个)与SELECTED ITEM值完全相关,否则不需要CASCADING值。一个ITEM的输入可能会影响下一个项目的选择。

    [1]:表驱动(动态查询类型)方法也需要维护,但在设置后不需要更改已部署的构建。静态引用以应用程序设计模式编码。