2013-08-05 67 views
0

即時嘗試顯示錶單來修改我的表中的一行當我點擊一個圖標,但沒有發生,當我點擊,我使用primefaces 3.4,我沒有問題我的豆,幫助請更新/ commandbutton不適用於primefaces 3.4

 <h:form> 


     <h1><h:outputText value="List Des Agents De Ministère"/></h1> 


<p:dataTable value="#{agentBean.agentministeres }"  id="agentList" 
       paginator="true" rows="10" var="item"> 
           <p:column> 
            <f:facet name="header"> 
             <h:outputText value="Action"/> 
            </f:facet> 
    <!--the problem in this commmandbutton i don't know if display or oncomplete dosn't word -->   
       <p:commandButton id="selectButton" 
           oncomplete="PF('dialog').show()" 
           update="display" 
           icon="ui-icon-search" 
           title="View"/> 

           </p:column> 
           <p:column> 
            <f:facet name="header"> 
             <h:outputText value="PrenomAgent"/> 
            </f:facet> 
            <h:outputText value="#{item.prenomAgent}"/> 
           </p:column> 
           <p:column> 
            <f:facet name="header"> 
             <h:outputText value="TelAgent"/> 
            </f:facet> 
            <h:outputText value="#{item.telAgent}"/> 
           </p:column> 
       </p:dataTable> 
          </h:form> 

,這是形式:

 <h:form id="display"> 
         <p:dialog header="Details" widgetVar="dialog" resizable="false" id="display" 
      showEffect="fade" hideEffect="explode" modal="true"> 

     <h:panelGrid id="display" columns="2" cellpadding="4" style="margin:0 auto;"> 
            <h:outputLabel value="NomAgent:" for="nomAgent" /> 
            <h:inputText id="nomAgent" value="#{agentBean.agentministere.nomAgent}" title="NomAgent" /> 
            <h:outputLabel value="PrenomAgent:" for="prenomAgent" /> 
            <h:inputText id="prenomAgent" value="#{agentBean.agentministere.prenomAgent}" title="PrenomAgent" /> 
            <h:outputLabel value="TelAgent:" for="telAgent" /> 
            <h:inputText id="telAgent" value="#{agentBean.agentministere.telAgent}" title="TelAgent" /> 
      <p:commandButton value="Valider" image="ui-icon-disk" action="#{agentBean.enregistrerAgent}" /> 
</h:panelGrid> 


</p:dialog> 

      </h:form> 

回答

1

以下幾點有助於你解決你的代碼。

  1. update="display"無法工作,因爲顯示在命名容器中不可用。如果表格<h:form id="display">應該更新,請使用update=":display"

  2. 嘗試將表單放置在對話框中,這樣可以解決您可能遇到的一些問題,而如果要通過ajax更新表單,則會隱藏對話框。

    <p:dialog widgetVar="dialog"> 
        <h:form id="details"> 
         <!-- input and commandbutton, now form can easily updated on submit --> 
        </form> 
    </p:dialog> 
    
  3. 您必須選定行提交豆,以顯示細節對話框更新:

    <p:commandButton id="selectButton" icon="ui-icon-search"    
        update="display" 
        oncomplete="dialog.show();"> 
        <f:setPropertyActionListener target="#{agentBean.agentministere} value="#{item}"/> 
    </p:commandButton> 
    
+0

非常感謝你的問題是resoved ^^:d –

相關問題