我正在构建一个Angular应用程序。在我的KendoUI网格中,EmployeeID和Total hours是编号,不知道如何为它们设置过滤器。 ReportDate以mm / dd / yyyy(03/16/2018)格式存储,我使用filter =" date"格式=" {0:d}"如Telerik网站上的示例所示,但使用此过滤器时,日期显示为3/16/2018而不是03/16/2018,并且过滤器未应用。请指导如何更正格式。
<kendo-grid
[data]="gridData"
[pageSize]="state.take"
[skip]="state.skip"
[sort]="state.sort"
[filter]="state.filter"
[sortable]="true"
[pageable]="true"
[filterable]="true"
(dataStateChange)="dataStateChange($event)"
[kendoGridBinding]="employees"
[height]="600" [group]="group" [pageable]="true" [pageSize]="10">
<ng-template kendoGridToolbarTemplate>
<button type="button" kendoGridExcelCommand>
<span class="k-icon k-i-file-excel"></span>Export to Excel</button>
</ng-template>
<kendo-grid-column field="EmployeeID" title="Employee ID" [width]="150"></kendo-grid-column>
<kendo-grid-column field="ReportDate" title="Report Date" width="240" filter="date" format="{0:d}" ></kendo-grid-column>
<kendo-grid-column field="BeginTime" title="Begin Time"></kendo-grid-column>
<kendo-grid-column field="EndTime" title="End Time"></kendo-grid-column>
<kendo-grid-column field="TotalHours" title="Total Hours"></kendo-grid-column>
<kendo-grid-column field="Approvedby" title="Approved by"></kendo-grid-column>
<kendo-grid-column field="Timestamp" title="Time stamp"></kendo-grid-column>
<kendo-grid-excel fileName="Report.xlsx" [fetchData]="allData"></kendo-grid-excel>
</kendo-grid>
答案 0 :(得分:0)
我没有真正得到您的问题,因为它的解决方案可能只是更改格式,因此您希望 03/16/2018 。然后
为什么不把格式更改为filter="date" format="{0:dd/MM/yyyy}
只要您的ReportDate字段在数据源中存储为日期,就应该有效。
示例:取自剑道示例,我只是略微改变格式here