关闭对话框刷新问题

1. 利用关闭对话框事件单独刷新单行信息

参考: https://docs.oracle.com/en/database/oracle/application-express/19.2/aeapi/PREPARE_URL-Function.html https://docs.oracle.com/en/database/oracle/application-express/19.2/aexjs/apex.util.html#.escapeHTML https://docs.oracle.com/en/database/oracle/application-express/19.2/aexjs/apex.server.html#.process

2. 关闭对话框事件不触发.

根据文档 apex.navigation.dialog(url,pOptions,pCssClasses,pTriggeringElement)
发现其可以绑定触发元素 pTriggeringElement.再对比生成的url发现不触发绑定的元素为this,见下demo

1
< a herf="javascript:apex.navigation.dialog('f?p=666:73:10202092543783::NO::P71_EMPNO:7708\u0026',{title:'emp_remark',height:'auto',width:'720',maxWidth:'960',modal:true,dialog:null},'t-Dialog-page--standard '+'',apex.jQuery('#html_ajax_id'));">这是一个链接</a>
1
2
3
return  APEX_UTIL.PREPARE_URL(
        p_url => 'f?p=&APP_ID.:73:&APP_SESSION.::NO::P73_EMPNO:'||:P71_EMPNO,
        p_triggering_element => q'~apex.jQuery('#html_ajax_id')~');
1
<a herf="javascript:apex.navigation.dialog('f?p=666:73:10202092543783::NO::P71_EMPNO:7708\u0026',{title:'emp_remark',height:'auto',width:'720',maxWidth:'960',modal:true,dialog:null},'t-Dialog-page--standard '+'',this);">这是一个链接</a>

所以只需在创建URL时传入改触发元素即可

这是一个脚注 1

Licensed under CC BY-NC-SA 4.0
最后更新于 2025-12-02 18:51
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计