【问题标题】:Set display only field from select list从选择列表中设置仅显示字段
【发布时间】:2017-03-03 14:52:54
【问题描述】:

我最近才开始学习 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 的OLD(!) 值填充。
LB1_TEST 的后续更改不会触发 TB_TEST4 的更改

我该如何解决这个问题?

【问题讨论】:

    标签: oracle-apex


    【解决方案1】:

    如下修改你的动态动作,

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

    另外,查看会话状态在 Oracle APEX 中的工作方式。你上面提到的问题中的链接是一个好的开始 --> Doc Link

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-15
      • 2019-12-16
      • 2013-01-04
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      相关资源
      最近更新 更多