Oracle APEX 中的条件渲染

Conditional Rendering in Oracle APEX

我想在 oracle apex 中创建条件渲染。

根据用户为页面项目 (P15_CHOICE) 选择的内容(员工、部门(这些是显示的值)),我想显示不同的区域

对于我在服务器端条件中具有以下 SQL 表达式的区域:

InStr(:P15_CHOICE, 'Employee') > 0

然而它不起作用,我也没有得到任何错误 有人可以帮忙吗?

我假设您在 Apex Designer 中 displaying/hiding 此区域具有 服务器端条件 。这会在页面 呈现 时进行评估,这意味着它使用在会话状态中设置的 P15_CHOICE 的值。当您第一次生成页面时,它可能为空。

可能最简单的方法是更改​​ P15_CHOICE 项,以便在更改值时提交页面。这将导致页面将所有值提交给 Apex,Apex 将使用这些项目的当前值重新生成页面。

另一种选择是始终生成区域,但使用页面加载动态操作将其隐藏,然后在用户选择值时使用页面显示动态操作。