【发布时间】:2016-02-17 18:00:33
【问题描述】:
我有一个<p:commandButton>,它的 oncomplete 提供了一个包含 iframe 的对话框。 iframe 包含另一个包含菜单的页面。我在单击命令按钮时编写了一个 actionListener,一个方法将执行并使菜单呈现为假。令人惊讶的是,用于渲染变量的 get 方法没有调用。这是我的示例代码。
<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;
}
【问题讨论】:
标签: jsf iframe el conditional-rendering