Code: Select all
<h:form id="form">
<p:growl id="messages" showDetail="true"/>
<p:dataTable var="hospital" value="#{edithospital.hospitalList}" id="testDT" editable="true" >
<p:ajax event="rowEdit" update="@this" listener="#{edithospital.onEdit}" />
<p:ajax event="rowEditCancel" listener="#{tableBean.onCancel}" update=":form:messages" />
<p:column headerText="id" >
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{hospital.id}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{hospital.id}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="fname" >
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{hospital.fname}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{hospital.fname}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="lname" style="width:20%">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{hospital.lname}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{hospital.lname}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Actions" style="width:6%">
<p:rowEditor />
</p:column>
</p:dataTable>
</h:form>
public void onEdit(RowEditEvent event) {
Transaction transaction = null;
Session session = null;
try {
session = HibernateUtil.getSessionFactory().openSession();
transaction = session.beginTransaction();
System.out.println("Edit:" + ( (Data) event.getObject()).getFname());
transaction.commit();
} catch (HibernateException e) {
System.out.println(e.getMessage());
}
}