2013-04-25 84 views
0

我在手風琴裏面有一個帶有命令按鈕的對話框。如果我點擊命令按鈕,對話框打開,裏面是一個輸入文本組件。我做了一個驗證說,名字不應該是空的。驗證手風琴面板內的對話框會影響手風琴面板的功能

我面臨的問題是,即使我沒有在命令按鈕上顯示輸入文本的驗證消息,並說它不應該是空的。這每次都會出現,應用程序掛起。我嘗試過設置動態=「假」,但這並沒有工作。

我使用主要面向3.5和JSF2

<p:accordionPanel dynamic="true" id="editSeAccordion" > 
    <p:tab id="Edit3" title="myEdit"> 
     <p:dialog widgetVar="addSAPDialog" id="sapDialog" modal="true" minimizable="false" 
      style="position:fixed;" closable="true" position="350,250" maximizable="false" > 

      <p:panel style="border:none;background:#F0F0F0;margin-top:-10px;"> 
       <h:panelGrid columns="2"> 
        <h:outputText value="msg.EditService_s}" styleClass="label" /> 
        <p:inputText label="name" styleClass="textfield" 
         value="#{serviceManagedBean.sapBean.name}" required="true" 
         requiredMessage="name is compulsary"/> 

       </h:panelGrid> 
       <p:commandButton value="Cancel" styleClass="btn-secondary" 
        style="float:right;margin-top:20px;" onclick="addSAPDialog.hide();"/> 
       <p:commandButton value="Ok" styleClass="btn-primary" ajax="true" 
        actionListener="#{serviceManagedBean.createAddSapPanel}" 
        oncomplete="handleDialogSubmit(xhr, status, args)"/> 

      </p:panel> 
     </p:dialog> 
+0

您應該提供打開對話框的commandButton。 – 2013-04-25 09:30:52

+0

我已經這樣做了。對話框正常打開並且驗證在對話框內發生。但是當我點擊手風琴面板的標籤時,我遇到了問題,即使我沒有單擊命令按鈕(在刷新頁面或從其他頁面導航到此頁面之後),驗證消息顯示名稱不應該爲空並且頁面掛起。 – shreekanth 2013-04-25 09:42:23

+2

爲什麼在對話框中嵌套對話框? – 2013-04-25 09:47:53

回答

0

嘗試使用不同的H:表單元素在對話框內輸入。因爲如果單擊手風琴選項卡,則無論使用部分過程還是部分渲染,所需的輸入都會被驗證。