2016-01-25 22 views
0

我新的JSF和我有一個小的表單提交數據並顯示它的DataTable。我的問題是如何在成功提交成功後更新(刷新帶有新增數據的表),而無需刷新頁面。我使用的是tomcat和primefaces 3.5。這是我的JSF代碼。如何更新一個DataTable在成功提交

<p:tabView dynamic="true" id="tabview" cache="true" style="min-height: 500px;"> 
     <p:tab title="first Tab"> 
      <h:form id="form_reg> 
       <p:panel header="Settings" style="width:50%;" > 
        <p:messages showDetail="false" autoUpdate="true" closable="true"/> 
        <p:panelGrid columns="2" id="panel_group" > 
         <h:outputLabel value="Name"/> 
         <p:inputText size="60" required="true" requiredMessage="Enter Revenue Group" value="#{mybean.name}"/> 
        </p:panelGrid> 
        <p:commandButton value="Register User" icon="ui-icon-circle-plus" action="#{mybean.registeruser}"/> 
</p:panel> 
      </h:form> 
      <h:form > 
      <p:dataTable paginator="true" value="#{mybean.allusers}" var="user" id="user_table"> 
       <p:column> 
        <f:facet name="header"> 
         <h:outputText value="Name"/> 
        </f:facet> 
        <h:outputText value="#{user.name}"/> 
       </p:column> 
       <p:column> 
        <f:facet name="header"> 
         <h:outputText value="Id"/> 
        </f:facet> 
        <h:outputText value="#{user.id}"/> 
       </p:column> 
      </p:dataTable> 
     </h:form> 
    </p:tab> 
</p:tabView > 
+0

你錯過了收''和'<的commandButton P>更新您的p:commandButtonp:dataTable。 –

+0

@EganWolf即使關閉後我也無法更新我最大的挑戰。看看編輯後的代碼 –

回答

0

當你的user_table駐留在不同的和無名形式的按鈕,你現在無法更新。 `:

名稱第二種形式(<h:form id="myForm"),並使用

update=":tabview:myForm:user_table"

+0

,當我嘗試你的答案時出現這個錯誤。找不到標識符爲「myForm:user_table」的組件:「tabview:form_reg –

+0

請修改您的帖子以反映我提到的更改 – Smutje

+0

我編輯過我的帖子,我不能再做一次我沒有足夠的聲望。什麼是我的帖子的解決方案 –