0

我想将整个页面放在 PrimeFaces 库 UI 组件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

这两种方法都对我有用:

灯箱内联方法:

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