设置 select 列表中的仅显示字段
Set display only field from select list
我最近才开始学习APEX。
我有一个名为 LB_TEST1
的 select 列表,我想在仅显示字段中显示其中的值 TB_TEST4
我已经设置(灵感来自 this question):
LB_TEST1
- select 列表(根据查询填充)
- 值更改时的操作:
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
的更改
我该如何解决这个问题?
按如下方式修改您的动态操作,
- 将集类型从 静态分配 更改为 JavaScript 表达式
- 将 JavaScript 表达式值从
&LB_TEST1
更改为 $v('LB1_TEST')
另外,看看会话状态在 Oracle APEX 中是如何工作的。您上面提到的问题中的 link 是一个好的开始 --> Doc Link
演示页面 Link --> https://apex.oracle.com/pls/apex/f?p=114083:1
我最近才开始学习APEX。
我有一个名为 LB_TEST1
的 select 列表,我想在仅显示字段中显示其中的值 TB_TEST4
我已经设置(灵感来自 this question):
LB_TEST1
- select 列表(根据查询填充)
- 值更改时的操作:
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
我该如何解决这个问题?
按如下方式修改您的动态操作,
- 将集类型从 静态分配 更改为 JavaScript 表达式
- 将 JavaScript 表达式值从
&LB_TEST1
更改为$v('LB1_TEST')
另外,看看会话状态在 Oracle APEX 中是如何工作的。您上面提到的问题中的 link 是一个好的开始 --> Doc Link
演示页面 Link --> https://apex.oracle.com/pls/apex/f?p=114083:1