예 이렇게하는 데 어떤 문제가 보이지 않습니다.
이
<rich:modalPanel id="popup" width="261" height="386" autosized="true"left="180" top="200" keepVisualState="true">
<h:panelGrid id="panelGrid">
<h:outputText value="#{PopupBean.output}" id="popupMessage"/>
<a4j:commandLink action="#">
<h:outputText value="Close" />
<rich:componentControl for="popup" operation="hide" event="onclick"/>
</a4j:commandLink>
</h:panelGrid>
</rich:modalPanel>
<h:panelGrid columns="2">
<a4j:commandLink action="#" reRender="panelGrid">
<h:outputText value="Yes" />
<rich:componentControl for="popup" operation="show" event="onclick"/>
<a4j:actionparam name="message" assignTo="#{PopupBean.output}" value="#{TestBean.input1}"/>
</a4j:commandLink>
<a4j:commandLink action="#" reRender="panelGrid">
<h:outputText value="No" />
<rich:componentControl for="popup" operation="show" event="onclick"/>
<a4j:actionparam name="message2" assignTo="#{PopupBean.output}" value="#{TestBean.input2}"/>
</a4j:commandLink>
</h:panelGrid>
Basicly 모달 패널의 출력이 TestBean에
편집 (오해) 값을 포함합니다 :
을 당신이 것으로 판단 원하는 경우 내 코드를 사용할 수 있습니다 다음과 같이 모달 패널을 정의해야합니다.
<rich:modalPanel id="popup" width="261" height="386" autosized="true"left="180" top="200" keepVisualState="true"
binding="#{PopupBean.popupPanel}">
</rich:modalPanel>
그리고 관리 빈에서 모달에 addChildren 패널은 동적으로 다음과 같이 자바를 사용합니다.
당신은 단순한 문자열이나 다른 값을 modalPanel에 전달하지만 패스 동작을 원합니다. 한 페이지에서 "확인"버튼을 클릭 할 때 한 페이지가 다른 페이지의 다른 페이지와 비슷한 방식으로 표시되기를 원합니다. 이 방법을 팝업으로 전달하고 싶습니다. 이 팝업을 재사용하는 데 도움이 될 것입니다. – aindl
오, 죄송합니다. 귀하의 질문에 오해 한 것 같습니다. 나는 당신을 위해 이것을 살펴볼 것입니다 –
빠른 응답을 주셔서 감사합니다. 그러나 나는 쉬운 해결책을 찾았습니다. :). 꼭대기를보십시오. – aindl