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 页面效果
类选择新值时,子类或联动刷新