如何基于Oracle Apex选择列表的Yes/No显示或隐藏文本字段
在Oracle Apex 22.2中配置动态操作实现选择列表控制字段显示/隐藏
前提准备
- 确保交互式报表内的「DAS submitted」选择列表列和「DAS ID」文本字段列已添加完成,且「DAS ID」字段初始状态设为隐藏(在字段属性→外观→可见性中选择「隐藏」)。
- 记录两个元素的Item Name(如选择列表名称为
P1_DAS_SUBMITTED,文本字段名称为P1_DAS_ID,以实际页面配置为准)。
步骤1:创建动态操作
- 打开页面设计器,左侧面板切换到动态操作标签页,点击「创建」按钮。
- 给动态操作命名(如「控制DAS ID显示/隐藏」),点击「下一步」。
步骤2:设置触发事件
- 触发事件选择「Change」(选择列表值变更时触发)。
- 选择类型选择「jQuery Selector」,在「选择器」输入框填写:
[name="P1_DAS_SUBMITTED"](替换为你实际的选择列表Item Name)。- 注:交互式报表每行都会生成该选择列表实例,用name属性选择可覆盖所有行的元素。
- 点击「下一步」。
步骤3:设置执行条件
- 条件类型选择「Item = Value」。
- Item选择你的「DAS submitted」选择列表(或直接填写Item Name)。
- 值填写
yes(需与选择列表的选项值完全一致,注意大小写)。 - 点击「下一步」。
步骤4:添加True动作(选择yes时执行)
- 动作选择「Show」。
- 选择类型选择「jQuery Selector」,输入框填写:
[name="P1_DAS_ID"](替换为你实际的DAS ID文本字段Item Name)。 - 可选勾选「Fire on Page Load」:若页面加载时选择列表默认值为
yes,可让字段自动显示。 - 点击「创建」添加该动作。
步骤5:添加False动作(选择no时执行)
- 在动态操作的「动作」列表中,点击「添加动作」。
- 动作选择「Hide」。
- 选择类型同样选「jQuery Selector」,输入
[name="P1_DAS_ID"]。 - 可选勾选「Fire on Page Load」:若默认值为
no,确保字段初始隐藏。 - 保存动态操作。
测试验证
保存页面后运行,在交互式报表中选择任意行的「DAS submitted」为yes,对应行的「DAS ID」字段将显示;选择no则隐藏。
补充:若选择列表为页面独立元素(非报表列内)
触发事件的选择类型直接选「Item」,选择「DAS submitted」选择列表;Show/Hide动作的选择类型也选「Item」,直接选择「DAS ID」文本字段即可。
内容的提问来源于stack exchange,提问作者Lookingfortheanswer
相关产品推荐
相关产品推荐

