【发布时间】:2018-05-18 07:45:42
【问题描述】:
我的顶点页面上有一个基本的树区域。属性“选定节点页面项目”设置为同一页面上的文本输入。
当我选择一个树元素时,定义的文本输入保持为空。
有人有想法吗?
【问题讨论】:
标签: javascript oracle oracle-apex oracle-apex-5.1
我的顶点页面上有一个基本的树区域。属性“选定节点页面项目”设置为同一页面上的文本输入。
当我选择一个树元素时,定义的文本输入保持为空。
有人有想法吗?
【问题讨论】:
标签: javascript oracle oracle-apex oracle-apex-5.1
关于“选定节点页面项目”的 Oracle APEX 帮助: "选择您希望保留所选节点值的页面或应用程序项。您可以输入名称或从可用项列表中选择。
此项用于保存树状态,通过保存最后选择的节点的值。选中节点的值可以通过节点链接属性保存到选中项,也可以通过页面进程保存。重新加载树时,树会打开到选定的节点值。"
所以仅仅设置这个属性不会在那里获得价值。您必须使用某种方法(例如树的链接属性)将值存储到 item 。 'Selected Node Page Item' 的用途是保存树节点的会话状态值,这样如果您导航到其他页面并返回树页面,树将打开到 ''Selected Node Page Item'值而不是显示一棵新树。
【讨论】:
页面项目是否不需要仅显示,而不是文本输入?为什么要允许某人编辑您推送的选定节点页面项的值?
【讨论】:
要在点击时设置名为 P1_SELECTED_NODE_ID 的 PAGE ITEM 的值,请在查询的 SELECT 语句中添加以下 LINK 列:
SELECT
NODE_ID,
NODE_DISPLAY,
PARENT_NODE_ID,
'javascript:$s("P1_SELECTED_NODE_ID","' || NODE_ID || '")' LINK
FROM MY_TABLE
然后在树属性中将 LINK 列设置为LINK。
【讨论】: