在任务流程中我有按钮
<af:button id="b2" icon="/images.gif" rendered="#{not isUserReadOnly}">
<af:setPropertyListener from="#{row.Id}" to="#{pageFlowScope.Id}" type="action"/>
<af:showPopupBehavior popupId=":::pu1" triggerType="click"/>
</af:button>
并在最后的同一个jsff上
<af:popup childCreation="deferred" autoCancel="disabled" id="pu1">
<af:dialog id="d1" title="title" modal="true" stretchChildren="first"
dialogListener="#{backingBeanScope.SettlementBacking.onOKunsettle}" contentHeight="100"
contentWidth="220">
<af:outputText value="#{viewcontrollerBundle.text} (Id: #{pageFlowScope.Id})" id="ot11"/>
</af:dialog>
</af:popup>
Althought
String Id = AdfUtils.getPageFlowScope("Id").toString();
在我的java bean中,检索正确的Id,弹出窗口只显示我的第一选择,无论我选择不同的行。
答案 0 :(得分:0)
答案 1 :(得分:0)
af:showPopupBehavior
将取消服务器事件,这意味着<af:setPropertyListener from="#{row.Id}" to="#{pageFlowScope.Id}" type="action"/>
将不会执行。
https://docs.oracle.com/cd/E28280_01/apirefs.1111/e12419/tagdoc/af_showPopupBehavior.html
-取消客户端事件
因此,以编程方式启动弹出窗口,而不是使用af:showPopupBehavior
。