我有一个程序正在砍掉一个对象的某些字段,这个对象值需要出现在一个模态对话框窗口中。
调试程序时,我看到正确填充的对象,所有值都在那里。
在感觉到这个值后,我正在显示来自我的bean的对话框窗口但是没有显示值。
这就是我定义对话窗口的方式。
<p:dialog id="infoDialogReset"
class="dialogWindowGenericMessage"
showHeader="false"
widgetVar="infoDialogResetResolve" modal="true" showEffect="fade" hideEffect="fade" resizable="false" appendTo="@(body)" closable="false">
<p:panel id="infoDialogResetPanel" class="dialogText18Blue" header="RESET + RESOLVE CHANNEL" style="">
<p:outputLabel >reset status ->#{channelManagement.selectedChannel.resetStatus}</p:outputLabel>
</f:facet>
</p:panel>
</p:dialog>
这是我将值传递给变量值的代码段。
this.selectedChannel.setResetStatus(0);
RequestContext.getCurrentInstance().update(":j_idt3:mainForm:infoDialogReset");
context.execute("PF('infoDialogResetResolve').show();");
结果是对话框窗口按预期显示,但未显示channelManagement.selectedChannel.resetStatus对象的值。
任何想法我做错了什么?
答案 0 :(得分:0)
我改变了方法。
我没有从后面的bean调用我的模态对话框屏幕,而是直接从.xhtml页面调用。
仅供参考,如果有人面临同样的问题。这就是我打电话的方式。
<p:commandButton ajax="true" class="buttonCommmandBlue" value="RESET" oncomplete="PF('dialogResetResolve').show()" update=":j_idt3:mainForm:panelResetResolve" action="#{channelManagement.resetChannel(channelManagement.selectedChannel.name)}">