Merhaba,
Burada Datatable filter tarihe göre arama olayını anlatmıştım. Bu yazımızda da filter alanına PrimeFaces'in calendar(takvim) componenti nasıl ekleneceğini açıklamaya çalışacağım. Anlatımlarda Netbeans ve Derby'nin sample veritabanını kullanıyorum.
xhtml
<p:dataTable id="datalist" value="#{purchaseOrderController.items}" var="item" selectionMode="single" selection="#{purchaseOrderController.selected}" rowKey="#{item.orderNum}" paginator="true" rows="10" rowsPerPageTemplate="10,20,30" filteredValue="#{purchaseOrderController.filter}" widgetVar="datalistWar"> <p:column sortBy="#{item.salesDate}" filterBy="#{item.salesDate}" filterMatchMode="contains" headerText="#{bundle.ListPurchaseOrderTitle_salesDate}"> <f:facet name="filter"> <p:calendar pattern="dd/MM/yyyy" onkeyup="PF('datalistWar').filter()"> <p:ajax event="dateSelect" listener="#{purchaseOrderController.handleDateSelect}"/> </p:calendar> </f:facet> <h:outputText value="#{item.tarihFilter}"> </h:outputText> </p:column> </p:datatable>
bean
Takvimde tarih seçtiğimde datatable filtrelemesi için tanımlama yapıyoruz yukarıda da ajax olarak yazmıştık zaten
public void handleDateSelect(SelectEvent event) { RequestContext.getCurrentInstance().execute("PF('datalistWar').filter()"); }
Kodları buradan görebilirsiniz
https://github.com/kurtomerfaruk/DatatableFilter
Kolay gelsin...
1 Yorumlar
hello,
YanıtlaSilcan i have the source?
thanks