2013-04-24 53 views
3
<p:dialog widgetVar="dlgEdit" header="Add New Status"> 
     <h:form id="editFrm"> 
      <h:panelGrid columns="3" id="pnlEdit"> 
       <p:outputLabel value="Status"/> 
       <p:inputText id="txtStatus" required="true"/> 
        <p:message for="txtStatus" /> 
      </h:panelGrid> 
    </p:dialog> 

這是一個primefaces消息標記,它不會在對話框中呈現。 和對話是隱藏的onComplete事件..使用jsf不在對話框中呈現的驗證消息

 How can I RENDER validation message in DIALOG using jsf? 

感謝任何建議!

+0

你需要更新對話框內的swapper,你應該提供你已經嘗試過的代碼。 – 2013-04-24 10:37:36

+0

您應該在提交信息的組件中設置update =「editFrm」。 – 2013-04-24 10:49:55

回答

5

在您的提交按鈕添加這些條目

ajax="true" update=":#{p:component('message')}" oncomplete="if(!args.validationFailed)dlgEdit.hide();" 

這將在同一個對話框中選擇打印您的消息。

+0

嘿謝謝你的腳本對我來說非常有用.....再次感謝您的幫助... byeeeeeeee – 2013-04-25 04:41:01

+0

真棒..感謝您的回覆。 – Sabarish 2013-04-25 13:32:39

+0

如果我的回答對你有幫助,請投票。 – Sabarish 2013-04-27 04:10:10

0

如果您的驗證消息顯示在父頁面中,可以嗎?

如果是,那麼您可以發出反饋錯誤消息。這將在您父頁面中的p:消息中找到。

如果不是,請在這個link的下面參考下面的這個問題獲取ajax = false情況下的對話窗口。