jsf primefaces datatable filtering issues -
i using primefaces , datatable. few columns dates or currencies. if try filter those, there awkward behaviours. when start typing filter works until first delimiter (dot date example, filters 11. next character let table display no entry).
is possible apply dateconverter?
here code now:
<p:column filterby="#{cou.startdate}" headertext="#{text['date']}" filtermatchmode="contains" sortby="#{cou.startdate}" > <h:outputtext value="#{cou.startdate}" > <f:convertdatetime pattern="dd.mm.yyyy" /> </h:outputtext> </p:column>
instead of directly using cou.startdate model, can instead following:
create new transient property in model class.
@transient private string dateforfilter; public string getdateforfilter() { return dateforfilter; } public void setdateforfilter(string dateforfilter) { this.dateforfilter = dateforfilter; }
create logic below before returning data model.
public list<item> getdatamodel() { list<item> lstitem = serviceclass.loaditem(userid); (item item : lstitem) { dateformat dateformat = null; date date = item.getdate; dateformat = new simpledateformat("mm/dd/yyyy kk:mm"); item.setdateforfilter(dateformat.format(date)); } return lstitem; }
update xhtml use dateforfilter property.
<p:column filterby="#{item.dateforfilter}"> <f:facet name="header"> transaction date </f:facet> <h:outputtext value="#{item.dateforfilter}" /> </p:column>
note: can use if you're not using date update content of model class.
hth.
Comments
Post a Comment