У меня есть <p:commandButton>
, который, в неполном, дает диалог, содержащий iframe. iframe содержит другую страницу, содержащую меню. Я написал actionListener при нажатии кнопки commandbutton, который выполнит метод, и сделает ложным отображение меню. Удивительно, что метод get метода для рендеринга не звонит. Вот мой пример кода.Методы Bean, которые не вызываются на странице JSF, которая включена в <iframe>
<p:commandButton oncomplete="PF('Loc').show();"
action="bean.rendermethod"
update="createDialog">
<p:dialog closeOnEscape="true"
widgetVar="Loc"
modal="true"
dynamic="true"
id="createDialog"
minimizable="false"
maximizable="true"
height="100%"
width="100%"
style="background-color:rgb(232, 232, 232) !important;">
<iframe frameborder="0" height="768" width="100%"
src="loc.faces"
name="someName" id="someId" scrolling="auto" />
</p:dialog>
</p:commandButton>
loc.xhtml:
<p:menubar autoSubmenuDisplay="true"
effectDuration="0"
rendered="#{!(createAssociationsBean.splcCreate)}">
...
</p:menubar>
Java код:
public void renderMethod() {
setSplcCreate("true");
}
public String getSplcCreate() {
return splcCreate;
}
public void setSplcCreate(String splcCreate) {
this.splcCreate = splcCreate;
}