我对Oracle Apex非常陌生,需要帮助我理解我从教程中获得的关于创建应用程序的代码。我搜索过了,我想是JavaScript,但我甚至不确定。
有一个页面和一个Modal对话框。这段代码应该在对话框关闭后刷新该对话框所附加到的页面。在Modal Dialog的Dialog部分,将以下行粘贴到Attribute中:
close: function(event, ui) {apex.navigation.dialog.close(true,{dialogPageId:&APP_PAGE_ID.});}
close:部件是用来做什么的?我知道function(..,..)在JavaScript中声明了一个函数。
我还发现apex.navigation.dialog.close(真)关闭了一个对话框,但是在这个例子中,教程是说用户自己关闭了对话框,我们只是在检测它,那么这段代码有什么意义呢?
最后,我知道&APP_PAGE_ID.是如何在Apex中获取页面的ID的,但是在它之前写dialogPageId:是为了什么呢?
发布于 2022-09-12 14:31:32
这是在文档中描述的。甚至有一个例子
{dialogPageId:3})-从医生那里:
此示例演示关闭模态对话框页,并返回页面项的对象dialogPageId及其值3。通过对话框关闭的动态动作事件,启动模态对话框的页面可以使用返回的值来标识触发该事件的模态对话框的页ID。
关于close:。检查生成器中Dialog > Attributes部分的帮助文本。上面写着:

在提到的jquery文档中,您会发现一个“关闭”事件。
因此,总结一下:"close:“是一个在对话框关闭时触发的函数,在该函数中设置了已关闭对话框的对话框id。
https://stackoverflow.com/questions/73689187
复制相似问题