变量未在<p:dialog>窗口中显示值

时间:2016-10-18 18:47:54

标签: jsf primefaces

我有一个程序正在砍掉一个对象的某些字段,这个对象值需要出现在一个模态对话框窗口中。

调试程序时,我看到正确填充的对象,所有值都在那里。

在感觉到这个值后,我正在显示来自我的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对象的值。

任何想法我做错了什么?

1 个答案:

答案 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)}">