Javascript Oracle Apex树所选节点不工作

Javascript Oracle Apex树所选节点不工作,javascript,oracle,oracle-apex,oracle-apex-5.1,Javascript,Oracle,Oracle Apex,Oracle Apex 5.1,我的顶点页面上有一个基本的树区域。属性“Selected Node Page Item”设置为同一页面上的文本输入 当我选择树元素时,定义的文本输入保持为空 有人有想法吗?页面项目不需要只显示,而不是文本输入吗?为什么要允许某人编辑您正在推送选定节点页面项的值?页面项不需要仅显示,而不需要文本输入吗?为什么允许某人编辑您正在推送的选定节点页面项的值?Oracle APEX关于“选定节点页面项”的帮助: “选择要保存所选节点值的页面或应用程序项。您可以键入名称或从可用项列表中选择 此项用于保存树状

我的顶点页面上有一个基本的树区域。属性“Selected Node Page Item”设置为同一页面上的文本输入

当我选择树元素时,定义的文本输入保持为空


有人有想法吗?

页面项目不需要只显示,而不是文本输入吗?为什么要允许某人编辑您正在推送选定节点页面项的值?

页面项不需要仅显示,而不需要文本输入吗?为什么允许某人编辑您正在推送的选定节点页面项的值?

Oracle APEX关于“选定节点页面项”的帮助: “选择要保存所选节点值的页面或应用程序项。您可以键入名称或从可用项列表中选择

此项用于保存树状态,方法是保存上一个选定节点的值。选定节点的值可以通过节点链接属性或页面进程保存到选定项。当树重新加载时,树将以选定节点值打开。“


所以仅仅设置这个属性并不能得到值。必须使用某种方法(如树的链接属性)来存储项的值。“选定节点页面项”的使用是为了保留树节点的会话状态值,这样,如果您导航到其他页面并返回到树页面,树将以“选定节点页面项”值打开,而不是显示新的树。

Oracle APEX关于“选定节点页面项”的帮助: “选择要保存所选节点值的页面或应用程序项。您可以键入名称或从可用项列表中选择

此项用于保存树状态,方法是保存上一个选定节点的值。选定节点的值可以通过节点链接属性或页面进程保存到选定项。当树重新加载时,树将以选定节点值打开。“


所以仅仅设置这个属性并不能得到值。必须使用某种方法(如树的链接属性)来存储项的值。“选定节点页面项目”的使用是为了保留树节点的会话状态值,这样,如果您导航到其他页面并返回到树页面,树将以“选定节点页面项目”值打开,而不是显示新的树。

感谢您的解释。链接属性是如何工作的?这是树定义的帮助文本:如果你检查树定义的帮助文本,你会发现一行像“null as link”。您可以在此处调用java脚本函数(在页面属性的“函数和全局变量声明”空间中定义js函数)而不是“null”,并将要存储的值作为参数传递。例如,如果要将所选节点的“empId”存储到pageitem,请使用“javascript:pageItemValue(“”’| | empId | |“”)树定义中的“作为链接”。然后在页面属性的“函数和全局变量声明”区域中定义函数pageItemValue(node){$s('P1_node',node);},如果您想获取P1_node页面项中所选节点的empId。感谢您的解释。链接属性是如何工作的?这是树定义的帮助文本:如果你检查树定义的帮助文本,你会发现一行像“null as link”。您可以在此处调用java脚本函数(在页面属性的“函数和全局变量声明”空间中定义js函数)而不是“null”,并将要存储的值作为参数传递。例如,如果要将所选节点的“empId”存储到pageitem,请使用“javascript:pageItemValue(“”’| | empId | |“”)树定义中的“作为链接”。然后在页面属性的“函数和全局变量声明”区域中定义函数pageItemValue(node){$s('P1_node',node);},如果您想获取P1_node页面项中所选节点的empId。我需要在受保护的隐藏输入中输入该值以创建主详细视图。仅出于测试目的,我使用文本字段。因此,我可以在第一个视图中看到当前值。我需要在受保护的隐藏输入中看到该值,以创建主详细视图。仅出于测试目的,我使用文本字段。所以我可以在第一个视图中看到当前值。