Render IFrame in JSF-Seite basierend auf der Bedingung

Sind wir mit iFrame zur Anzeige von generierten Berichte in der Anwendung auf die GUI.
Der Bericht wird korrekt angezeigt, auf der GUI innerhalb des iframe.
Jedoch, auf bestimmte Taste, klicken Sie auf ich möchte dem iframe verschwinden(render=false). Aber zu meinem völligen Unglauben, das ist nicht passiert.

Einmal iframe gerendert wird auf der Seite, es ist nicht immer gerendert=false, es sei denn, ich die ganze Seite aktualisieren.

Dem iframe platziert <rich:layoutPanel>.
Ich habe versucht, halten Sie mittels iframe <h:panelGrid> und <h:panelGroup> und machte es mit es Rendern Eigenschaft aber der iframe selbst war nicht kommen.
Als es kam, auch wenn die render-Attribut <h:panelGrid> auf false festgelegt wurde, wird der iframe wurde nicht gerendert=false.

Ich verstehe, dass iframe wird eine separate DOM-gegen die bestehende DOM für die gesamte Seite, aber sollte es eine Möglichkeit heraus zu Rendern des iframe basiert auf bestimmten button klicken.

Code-snippet für iFrame:

<h:panelGroup id="checkIFrame" rendered="#{Bean.renderPanelGroup}">
    <iframe frameborder="0" align="left"
        src="${pageContext['request'].contextPath}/moduleName/PageName.jsf"
        name="PdfPnl" id="PdfPnl" scrolling="auto" width="750"
        height="500" marginheight="5" marginwidth="10">
    </iframe>
</h:panelGroup>

Code-snippet für den button-Klick auf, die das iframe dargestellt werden soll=false

<a4j:outputPanel id="outButton">
    <a4j:commandButton value="Send" immediate="true" status="Hello" 
        rendered="#{Bean.renderTrueFalse}" reRender="outButton,checkIFrame"
        id="Again" process="FormName" actionListener="#{bean.affirmative}"
    />
</a4j:outputPanel>

Wie kann ich machen das iframe=false/true basierend auf einen button klicken?

Schreibe einen Kommentar