list_Recs è elenco di record e indicato nella tabella dei dati.
<p:dataTable id="myTable" value="#{myBean.list_Recs}" selectionMode="single" var="myTableVar" selection="#{myBean.currentRec}">
<p:ajax event="rowSelect" listener="#{myBean.handleRowSelect}" update=":myForm:myPanel"/>
<p:column>
<f:facet name="header">
<h:outputLabel value="Field 1" />
</f:facet>
<h:outputLabel value="#{myTableVar.Field1}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputLabel value="Field 2" />
</f:facet>
<h:outputLabel value="#{myTableVar.Field2}" />
</p:column>
<f:facet name="footer">
<p:commandButton value="New" action="#{myBean.prepareForInsert}" update=":myForm:myPanel"/>
</f:facet>
</p:dataTable>
<h:panelGrid id="myPanel" columns="2" >
<h:outputLabel value="Field 1"/>
<p:inputText id="fld1" value="#{myBean.newRec.field1}" />
<h:outputLabel value="Field 2"/>
<p:inputText id="fld2" value="#{myBean.newRec.field2}" />
<p:commandButton action="#{myBean.createAction}" value="Submit" update="myGrowl myTable" />
</h:panelGrid>
Quando pulsante nuovo viene fatto clic, creare un'istanza emty di newRec nella routine prepareForInsert di myBean. In modo che myPanel è pieno di spazi vuoti nei campi. In Invia, aggiungi la nuova registrazione a list_Recs e il nuovo record viene visualizzato nella tabella dati a causa dell'aggiornamento su myTable. Spero che questo aiuti.
Al clic del pulsante "Aggiungi dipendente", accettare l'input dall'utente in vari campi. Al momento dell'invio, aggiungi i dettagli all'elenco nel bean e esegui l'aggiornamento ajax su datatable. Datatable verrà aggiornato secondo l'elenco dei dipendenti nel bean. – rags
@rags è possibile senza aggiornare il datatable? –
è necessario un aggiornamento ajax poiché i nuovi dettagli vengono aggiunti all'elenco e disponibili nel bean – rags