【问题标题】:In Oracle apex 20.2, What is the javascript to get the selected tree node id在 Oracle apex 20.2 中,获取所选树节点 ID 的 javascript 是什么
【发布时间】:2020-12-25 13:54:13
【问题描述】:

早安,

我正在运行 orcl apex 20.2。我有一个带有简单表的树区域:id、title、parent_id。

我正在努力使用 JS 来获取选定的节点 ID,并将其存储在页面项目中。我的JS技能很周。我一直在尝试使用动态Action来执行JS并使用treeNodeAdapter,但是返回的对象是jQuery对象。那时我不知道该怎么办。

鉴于上表,有人可以写回我需要在 DA 中捕获所选 id 并将其保存到页面项目的确切 JS...

请和谢谢

尼基塔

【问题讨论】:

  • LittleFoot,感谢您的帮助。我确实尝试过这个,但只是在页面上不断收到 JS 错误。我会再试一次,看看我能不能弄明白。

标签: oracle oracle-apex oracle-apex-20.2


【解决方案1】:

方法如下(基于 Scott 的 EMP 表)。

假设它是第 70 页,其中包含树区域。在其上创建一个页面项(例如,P70_EMPNO)。

树形查询是这样的(注意link列;一旦点击,它会将选中的节点值存储到P70_EMPNO页面项中):

select 
  case when connect_by_isleaf = 1 then 0 when level = 1 then 1 else -1 end as status,
  level,
  ename || ' (' || empno ||')' as title,
  'icon-tree-folder' as icon,
  empno as value,
  ename as tooltip,
  --
  'javascript:$s(''P70_EMPNO'', '''||EMPNO||''')' as link        --> this
from emp
start with mgr is null
connect by prior empno = mgr
order siblings by ename;

结果(当你点击JAMES节点时):


附:看来你的键盘坏了;很多字母都不见了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 2021-02-06
    • 2015-03-25
    • 1970-01-01
    • 2013-05-18
    相关资源
    最近更新 更多