02 技术太卷我学Apex-级联值列表

02 技术太卷我学Apex-级联值列表

0 值列表概念

就是页面输入时从下拉列表中选择固定值。
值列表可以在APEX中【共享组件】-【其它组件】-【值列表】创建,也可以也页面上自己用sql语句(一般需要级联值列表最好在页面上创建)创建。

1 创建一个值列表

比如我创建一个值列表,值列表最少需要2个值,一个时显示值,一个是返回值。建一下显示值和返回值相同的值列表:

select distinct k_class as value, 
                k_class as key 
from apex_learn

在这里插入图片描述

2 值列表的使用

如果不允许输入新值可以用【选择列表】,如果可以输入新值用【弹出式LOV】
在这里插入图片描述
值列表来源的选择:
在这里插入图片描述
就是这么简单,写一句SQL,其它就是设置一下就OK

3 级联值列表

就是值列表联动,父列表的值修改后,子列表动态变动。直接上图

P3_K_SUBCLASS 级联 P3_K_CLASS 这样设置一下就OK。

select distinct k_subclass as value,k_subclass as key 
from apex_learn 
where 1=1 and k_class = nvl(:P3_K_CLASS,k_class)

解释一下oracle 的 nvl(:P3_K_CLASS,k_class) 函数,就是如果 :P3_K_CLASS 为 null 空,就去k_class的值。

4 页面效果

在这里插入图片描述
类选择新值时,子类或联动刷新
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值