【问题标题】:Primefaces reset messages in p:dialogPrimefaces 在 p:dialog 中重置消息
【发布时间】:2014-02-05 07:18:57
【问题描述】:

我在点击命令链接时打开一个弹出窗口,弹出窗口有一个文本框和 commandLink 每当我在文本框留空的情况下按提交时,它都会显示验证消息,直到现在这很好。现在,如果我使用右上角的十字图标关闭弹出窗口。然后再次单击以显示弹出窗口,它显示错误消息。我想清除这些消息并打开新的弹出窗口。 下面是我的代码

<p:commandLink id="showDialogButton" styleClass="add_icon"
                                             value="ADD" onstart="#{dashboardBean.resetFoodPromoDTO()}" oncomplete="PF('dlg').show()" />

豆

 public void resetFoodPromoDTO(){
    foodPromoDTO=null;
        }

弹出对话框

<p:dialog id="dialog" visible="#{not empty facesContext.messageList}" styleClass="customized" widgetVar="dlg" draggable="true" closable="true" resizable="false" width="730">
<div class="popup_subheader">
<div class="float_left">Add - Food Promotion Activity</div>
<div class="float_right"></div>
<div class="clear"></div>
</div>
<div class="popuptext">
            <div class="form-label"><label title="Project">Project:    </label></div>
            <div class="form-field"><p:inputText  id="projectName" value="#{dashboardBean.foodPromoDTO.project}" required="true" requiredMessage="#{msg['validation.project.name']}"/>
            <p:message id="projeMsgId" for="projectName" autoUpdate="true"/>
            </div>
            <div class="clear">&nbsp;</div>

            <div class="form-label"><label title="Promo Date">Promo Date:</label></div>

            <div class="btn_area_popup">
            <span>
            <p:commandLink id="submitButton" validateClient="true" value="Save" action="#{dashboardBean.addFoodPromotion()}" update="@form" onuccess="PF('dlg').hide();" ajax="true"/>
            </span>
            </div> 
            <div class="clear"></div>   

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    你必须更新对话框

    <p:dialog id="dialog" visible="#{not empty facesContext.messageList}" styleClass="customized" widgetVar="dlg" draggable="true" closable="true" resizable="false" width="730">
        <h:form id="dialog">
           <p:panel id="dialogBody">
    
                ....
    
           </p:panel>
       </h:form>
    </p:dialog>
    

    您可以使用以下代码更新对话框:

    <p:commandLink id="showDialogButton" styleClass="add_icon"
         value="ADD" actionListener="#{dashboardBean.resetFoodPromoDTO()}" oncomplete="PF('dlg').show()" update=":dialog:dialogBody" />
    

    你必须使用actionListener。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 2016-01-28
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      相关资源
      最近更新 更多