2013-03-11 64 views
4

In p:dialog addCommodityDlg我有一些文本字段。我试图显示这些字段的验证消息。 但没有达到它。p:消息不显示在p:对话框中

代码:

<p:dialog id="addCommodityDlg" widgetVar="createCommodity" 
        width="625" height="400" modal="true" header="Add Items"> 

      <h:panelGrid columns="3"> 
      <h:outputLabel value="ID" /> 
      <h:inputText value="#{deliveryOderController.selectedCommodity.commodityId}" 
          id="commodityIdTF" required="true" /> 
      <p:message for="commodityIdTF"/> 

      <h:outputLabel value="Name"/> 
      <h:inputText value="#{deliveryOderController.selectedCommodity.commodityName}" 
          id="commodityNameTF"/>                     
      <p:message for="commodityNameTF"/> 
      </h:panelGrid> 

      <p:commandLink styleClass="saveButtonLnk" 
          actionListener="#{deliveryOderController.saveItems}" 
          update=":createDOForm:transportUnitPnl">      
     </p:commandLink> 
    </p:dialog> 

哪能P中显示验证消息:对话框?

回答

5

给那些p:message组件的ID,并把它们在你的p:commandLink的更新:

<p:dialog id="addCommodityDlg" widgetVar="createCommodity" 
        width="625" height="400" modal="true" header="Add Items"> 
      ... 
      <p:message id="commodityIdTFMessage" for="commodityIdTF"/> 
      ... 
      <p:message for="commodityNameTF" id="commodityNameTFMessage" /> 
      </h:panelGrid> 
      <p:commandLink styleClass="saveButtonLnk" 
          actionListener="#{deliveryOderController.saveItems}" 
          update=":createDOForm:transportUnitPnl commodityIdTFMessage commodityNameTFMessage">      
     </p:commandLink> 
</p:dialog> 
+0

谢谢埃利亚斯。它的工作。 :) – 2013-03-11 12:32:44

+0

酷!别客气。 :) – elias 2013-03-11 12:38:22

相关问题