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时传入改触发元素即可
这是一个脚注 。