i using ajax source display data on table. above table have criterias filter want display in table. want achieve disable initial data load, when page loaded i'll empty table, after i'll select criterias , press 'apply filters' button data loaded.
so i've tried using deferrender seems not working. here code
<datatables:table id="mytableid" deferrender="true" url="/persons" serverside="true" processing="true" dom="l0rtip" filterselector="#filterbutton" filterclearselector="#filterclearbutton"> <datatables:column title="id" name="id" property="id" /> <datatables:column title="firstname" name="firstname" property="firstname" /> <datatables:column title="lastname" name="lastname" property="lastname" /> <datatables:column title="city" name="city" property="address.town.name" filterable="true" filtercssclass="input-medium" /> <datatables:column title="mail" name="mail" property="mail" renderfunction="ajax#mailify" /> <datatables:column title="salary" name="salary" property="salary" renderfunction="custom-rendering#tocurrency" filterable="true" filtertype="number_range" filtercssclass="input-small" /> <datatables:column title="birthdate" name="birthdate" property="birthdate" filterable="true" filtertype="date_range" filterdateformat="yyyy-mm-dd" renderfunction="custom-rendering,moment,bootstrap-datepicker#todate" filtercssclass="input-small"/> <datatables:column title="company" name="company" property="company.name" filterable="true" filtercssclass="input-small" filtertype="select" filtervalues="filtering#predefinedvalues" /> <datatables:extrahtml uid="0" cssstyle="float:right;"> <a id="filterbutton" value="filter" class="btn btn-primary">apply filters</a> <a id="filterclearbutton" value="filter" class="btn btn-inverse">clear filters</a> </datatables:extrahtml> </datatables:table>
on controller:
@requestmapping(value = "/persons") public @responsebody datatablesresponse<person> findallfordatatablesfullspring(@datatablesparams datatablescriterias criterias) { dataset<person> dataset = personservice.findpersonswithdatatablescriterias(criterias); return datatablesresponse.build(dataset, criterias); }
you may interested deferloading feature instead of deferrender. see this post example using plain datatables.
unfortunately, dandelion-datatables doesn't support feature yet. issue has been filled.
disclaimer required stackoverflow rules: i'm author of dandelion-datatables
Comments
Post a Comment