Wednesday 15 January 2014

jsf 2 - How to render p:selectOneMenu inside an editable p:dataTable -



jsf 2 - How to render p:selectOneMenu inside an editable p:dataTable -

i render p:selectonemenu within p:datatable upon roweditinit event. tried update="degreetype", update=formid:edittable:degreetype didn't work. update="@this not alternative refreshes whole table , clears edit selection. datatable, exact id element formid:edittable:0:degreetype, 0 beingness row number. how should current row id number , set in update field?

<p:datatable id="edittable" value="#{bean.emp}" var="stud" disabledselection="true" editable="true" > <p:ajax event="roweditinit" listener="#{bean.onrowinit}" update="degreetype"/> <p:ajax event="rowedit" listener="#{bean.onrowedit}" /> <p:ajax event="roweditcancel" listener="#{bean.onrowcancel}" /> <!-- bunch of p:column tags --> <p:column headertext="degree"> <p:celleditor> <f:facet name="output"><h:outputtext value="#{stud.degree}" /></f:facet> <f:facet name="input"> <p:selectonemenu value="#{stud.degree}" style="width: 100%" > <f:ajax event="change" listener="#{bean.degreelistener}" render="degreetype" /> <f:selectitem itemlabel="select one" itemvalue=""/> <f:selectitem itemlabel="ms" itemvalue="ms"/> <f:selectitem itemlabel="bs" itemvalue="bs"/> </p:selectonemenu> </f:facet> </p:celleditor> </p:column> <p:column headertext="degreetype"> <p:celleditor id="test"> <f:facet name="output"><h:outputtext value="#{stud.degreetype}" /></f:facet> <f:facet name="input"> <p:selectonemenu id="degreetype" value="#{stud.degreetype}" rendered="true"> <f:selectitem itemlabel="select one" itemvalue="" noselectionoption="true"/> <f:selectitems value="#{stud.degreetypes}"/> </p:selectonemenu> </f:facet> </p:celleditor> </p:column> <p:column style="width: 30px"> <p:roweditor /> </p:column> </p:datatable>

jsf-2 primefaces glassfish-3

No comments:

Post a Comment