【问题标题】:PrimeFaces JSF library: Whole page inside a lightBox?PrimeFaces JSF 库:灯箱内的整个页面?
【发布时间】:2012-05-25 13:08:51
【问题描述】:

我想将整个页面放入 PrimeFaces 库 UI 组件 lightBox

例如我有:

  • Normal_page.xhtml
  • Popup_page.xhtml

是否可以从 Normal_page.xhtml 启动 Popup_page.xhtml 并将其显示在 lightBox 中,以便 Popup_page 覆盖在 Normal_page 上?

附言

我曾经使用<p:dialog><ui:include> 来执行此操作,如下所示:

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

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

但这似乎不适用于&lt;p:lightBox&gt;

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    这两种方法都对我有用:

    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>
    

    【讨论】:

    • 谢谢。我试过第一个,效果很好。一个问题是,一些 actionListener 似乎不像我使用 p:dialog 时那样触发事件。那么,就功能而言,它应该都像p:dialog 一样工作,只是外观和窗口行为不同?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多