list_Recs es la lista de los registros y se muestra en la tabla de datos.
<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>
Cuando botón nuevo se hace clic, cree una instancia emty de newRec en la rutina prepareForInsert de myBean. De modo que myPanel está lleno de espacios en blanco en los campos. En Enviar, agregue el nuevoRec a list_Recs y el nuevo registro aparece en la tabla de datos debido a la actualización en myTable. Espero que esto ayude.
Al hacer clic en el botón "Agregar empleado", acepte la entrada del usuario en varios campos. En el envío, agregue los detalles a la lista en el bean y haga la actualización de ajax en datatable. Datatable se actualizará según la lista de empleados en el bean. – rags
@rags ¿es posible sin actualizar la tabla de datos? –
se requiere actualización ajax ya que los nuevos detalles se agregan a la lista y están disponibles en el bean – rags