popUp ADF上的SetPropertyListener和Pageflow Scope

时间:2017-06-20 10:46:10

标签: dialog popup oracle-adf

在任务流程中我有按钮

<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,弹出窗口只显示我的第一选择,无论我选择不同的行。

2 个答案:

答案 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