我有一个使用对话框框架创建的确认对话框。该对话框由命令链接打开,在 tg 中选择的值将返回给返回侦听器。这是我的命令链接。
<af:commandLink id="btnSalva" shortDesc="Salva"
binding="#{segnaPrzzDep.btnSalva}"
partialSubmit="true" immediate="true"
windowHeight="250"
windowWidth="350"
useWindow="true"
action="#{segnaPrzzDep.aclSalvaSegnaPrezzoDep}"
returnListener="#{segnaPrzzDep.rtlSalvaSegnaPrezzoDep}"
styleClass="btnSalva"/>
在返回侦听器中,我尝试设置导航规则,但没有任何反应。我这样做(返回处理程序只这样做):
FacesContext fc = FacesContext.getCurrentInstance();
NavigationHandler nh = fc.getApplication().getNavigationHandler();
nh.handleNavigation(fc, "", "archivio");
最重要的是,如果我使用对话框框架但没有打开窗口,一切都很好。我像这样设置命令链接:
<af:commandLink id="btnSalva" shortDesc="Salva"
binding="#{segnaPrzzDep.btnSalva}"
partialSubmit="true" immediate="true"
action="#{segnaPrzzDep.aclSalvaSegnaPrezzoDep}"
returnListener="#{segnaPrzzDep.rtlSalvaSegnaPrezzoDep}"
styleClass="btnSalva"/>
一切正常。我使用的是 jDev 10.3.1.4 和相同版本的 ADF。