0

ページ全体を PrimeFaces ライブラリ UI component 内に配置したいと考えていますlightBox

たとえば、私は持っています:

  • Normal_page.xhtml
  • Popup_page.xhtml

Normal_page.xhtml から Popup_page.xhtml を起動し、それを lightBox 内に表示して、Popup_page が Normal_page の上にオーバーレイされるようにすることは可能ですか?

ps

<p:dialog>以前はandを使用してこれを行っていまし<ui:include>た。

<p:dialog widgetVar="myPopup"...> 
    <ui:include src="/Popup_page.xhtml"/>
</p:dialog>

<p:commandButton onclick="myPopup.show();"/>

しかし、これは では動作しないようです<p:lightBox>

4

1 に答える 1

2

これらの方法は両方ともうまくいきました:

LightBox インライン メソッド:

<p:lightBox>
    <h:outputLink value="#">  
        <h:outputText value="Open Lightbox Popup (using inline)"/>  
    </h:outputLink>   
    <f:facet name="inline">
        <ui:include src="popup_Page.xhtml"/>
    </f:facet>
</p:lightBox>

ライトボックス iframe メソッド:

<p:lightBox iframe="true">      
    <h:outputLink value="popup_Page.xhtml">  
        <h:outputText value="Open Lightbox Popup (using iframe)"/>  
    </h:outputLink>   
</p:lightBox>
于 2012-05-25T17:25:24.990 に答える