jsf - How to get new values of edited row of datatable? -
hello have editable datatable , want new values row so, next code have ....
this code datatable
row editing
<f:facet name="people"> <p:outputpanel> <h:outputtext value="search fields:" /> <p:inputtext id="globalfilter" onkeyup="pf('peoplestable').filter()" style="width:150px" /> </p:outputpanel> </f:facet> <p:ajax event="rowedit" listener="#{personinformation.onrowedit}" update="dt" /> <p:ajax event="roweditcancel" listener="#{personinformation.onrowcancel}" /> <p:ajax event="rowselect" listener="#{personinformation.onrowselect}" /> <p:ajax event="rowunselect" listener="#{personinformation.onrowunselect}" /> <p:column style="width:16px"> <p:rowtoggler /> </p:column> <p:column headertext="व्यक्ती क्र." filterby="#{per.id}" filtermatchmode="contains" style="width:30px;" > <p:celleditor > <f:facet name="output"><h:outputtext value="#{per.id}" /></f:facet> <f:facet name="input"><h:outputtext value="#{per.id}" style="width:100%" /></f:facet> </p:celleditor> </p:column> <p:column headertext="नाव" filterby="#{per.name}" filtermatchmode="contains" > <p:celleditor> <f:facet name="output"><h:outputtext value="#{per.name}" /></f:facet> <f:facet name="input"><p:inputtext value="#{per.name}" style="width:100%" label="name"/></f:facet> </p:celleditor> </p:column> <p:column headertext="पत्ता" filterby="#{per.address}" filtermatchmode="contains" > <p:celleditor> <f:facet name="output"><h:outputtext value="#{per.address}" /></f:facet> <f:facet name="input"><p:inputtext value="#{per.address}" style="width:100%" label="address"/></f:facet> </p:celleditor> </p:column> <p:column headertext="मोबाईल नंबर" filterby="#{per.mobilenumber}" filtermatchmode="contains" > <p:celleditor> <f:facet name="output"><h:outputtext value="#{per.mobilenumber}" /></f:facet> <f:facet name="input"><p:inputtext value="#{per.mobilenumber}" style="width:100%" label="mobile number"/></f:facet> </p:celleditor> </p:column> <p:column headertext="भेटीचे कारण" filterby="#{per.reason}" filtermatchmode="contains" > <p:celleditor> <f:facet name="output"><h:outputtext value="#{per.reason}" /></f:facet> <f:facet name="input"><p:inputtext value="#{per.reason}" style="width:100%" /></f:facet> </p:celleditor> </p:column> <p:column headertext="भेटीचे वेळ" style="width:200px;" filterby="#{per.d}" filtermatchmode="contains" > <p:celleditor> <f:facet name="output"><h:outputtext value="#{per.d}" /></f:facet> <f:facet name="input"><h:outputtext value="#{per.d}" /></f:facet> </p:celleditor> </p:column> <p:column style="width:32px"> <p:roweditor /> </p:column> <p:rowexpansion > <p:panelgrid columns="2" columnclasses="label,value" style="margin-left: 300px;width:300px"> <h:outputtext value="व्यक्ती क्र." /> <h:outputtext value="#{per.id}" /> <h:outputtext value="नाव" /> <h:outputtext value="#{per.name}" /> <h:outputtext value="पत्ता" /> <h:outputtext value="#{per.address}" /> <h:outputtext value="मोबाईल नंबर" /> <h:outputtext value="#{per.mobilenumber}" /> <h:outputtext value="भेटीचे कारण" /> <h:outputtext value="#{per.reason}" /> <h:outputtext value="भेटीचे वेळ" /> <h:outputtext value="#{per.d}" /> </p:panelgrid> </p:rowexpansion> </p:datatable>
and backing bean in want display new edited values...
public void onrowselect(selectevent event) { system.out.println(event.getobject().tostring()); datatable objdatatable = (datatable) event.getsource(); system.out.println("get row info : "+objdatatable.getrowdata("id")); personbean pb=new personbean(); pb=(personbean)objdatatable.getrowdata(); int id=pb.getid(); string name=pb.getname(); string address=pb.getaddress(); string mobilenumber=pb.getmobilenumber(); string reason=pb.getreason(); }
if want new value datatable 1 time has been updated should utilize rowedit event instead.
<p:ajax event="rowedit" listener="#{bean.listener}"/> <p:column> <p:celleditor> <f:facet name="output"> <h:outputtext value="#{per.name}"/> </f:facet> <f:facet name="input"> <h:inputtext value="#{per.name}" required="true"/> </f:facet> </p:celleditor> </p:column> public void update(roweditevent event) { // utilize event.getobject() here }
jsf
No comments:
Post a Comment