jsf 2 - How I conditionally stop execution <p:dataTable>'s page event during page change -
in application have <p:datatable>
pagination using lazy datamodel.
i have requirement when click page button page, confirmation popup should generate, if click yes
can go page , if click 'no' can't go page , stay in current page.
.xhtml code given below:
<h:form id="userlistform"> <p:datatable var="user" id="usertable" value="#{userlistcontroller.userdatamodel}" lazy="true" paginator="true" rows="25" paginatorposition="bottom" paginatortemplate="{currentpagereport} {firstpagelink} {previouspagelink} {pagelinks} {nextpagelink} {lastpagelink} {rowsperpagedropdown}" rowsperpagetemplate="25,50,100" widgetvar="userdatatable" styleclass="usertable" selectionmode="single" > <p:ajax event="page" /> <p:column id="namecolumn" headertext="#{adbbundle['name']}" sortby="#{user.fullname}" filterby="#{user.fullname}" styleclass="username"> <h:outputtext value="#{user.fullname}" /> </p:column> <!-- other columns --> <:/p:datatable> </h:form>
i using primefaces 3.4, jsf 2.0.
inspired rongnk's answers, may this,
add script block :
<script type="text/javascript"> function onpagestart() { return confirm('are sure?'); } </script>
and put in datatable :
<p:ajax event="page" onstart="return onpagestart()" />
you inline in <p:ajax
way :
<p:ajax event="page" onstart="return confirm('are sure?');" />
tested , working primefaces 3.4.2
Comments
Post a Comment