点击树的节点时更改项的值并触发相关操作

在ORACLE apex的树中,我们经常会用到,点击树的值时,需要进行数据处理,或跳转别的页面,跳转时还要带上页面上其它动态的项的值,这个时侯,用树的默认的链接功能就无法满足相关要求了,但我们可以通过点击树的节点时更改某一项的值的方法处理,具体的操作方法如下:

1.创建一个页项P9_NEW

2.使用以下查询语句创建一个树的区域

select case when connect_by_isleaf = 1 then 0
            when level = 1            then 1
            else                          -1
      end as status,
      level,
      "ENAME" as title,
      'fa-folder' as icon,
      empno as value,
      empno as tooltip,
      'javascript:$s(''P9_NEW'', '''||EMPNO||''')' as link
from "EMP"
start with "MGR" is null
connect by prior "EMPNO" = "MGR"
order siblings by "ENAME"

关键就在于'javascript:$s(''P9_NEW'', '''||EMPNO||''')' as link 这个地方, 点击link列时,触发相关的javascript操作,为了使这个点击生效,还需要对树的属性进行如下设置:

配置完成后,就可以更改项的值了

然后再通过项的值的更改的动态操作,可以提交页,进行跳转的分支控制及相关的传值控制

© 版权声明
THE END
喜欢就支持一下吧
点赞32
分享