从选择列表

时间:2017-03-03 14:52:54

标签: oracle-apex

我刚刚开始学习APEX。

我有一个名为LB_TEST1的选择列表,我希望在仅显示字段TB_TEST4

中显示该值

我已成立(灵感来自this question):

  • LB_TEST1
    • 选择列表(从查询中填充)
    • 值更改时的操作:None (default)
  • TB_TEST4
    • 基于:页面项目值
  • 还创建了一个动态操作:
    • 何时:LB1_TEST更改,无条件
    • 行动:set value
    • 结果为true
    • 开火
    • 设置类型:static assignment
    • 值:&LB_TEST1
    • 受影响的元素:TB_TEST4
  • (未列出的字段主要包含默认值)

会发生什么:
每次我运行应用程序时,LB1_TEST的值TB_TEST4的第一次更改都由LB1_TEST的旧值(!)填充。
LB1_TEST的后续更改未触发TB_TEST4

的更改

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

修改动态操作,如下所示

  • 将设置类型从静态分配更改为 JavaScript表达式
  • 将JavaScript表达式值从&LB_TEST1更改为$v('LB1_TEST')

另外,请查看Oracle APEX中会话状态的工作原理。您在上面提到的问题中的链接是一个良好的开端 - > Doc Link

演示页链接 - > https://apex.oracle.com/pls/apex/f?p=114083:1