我有一个Telerik Grid,其中一列具有Date Time值,但该字段上的过滤器不起作用,因为过滤器默认情况下只接受日期 . 我们有没有办法将时间包含在telerik网格过滤器中?
这是我的代码:
Html.Telerik() . 网格()
.Name("FilesGrid")
.Sortable(sorting => sorting.OrderBy(sortOrder => sortOrder.Add(o => o.COL1)))
.Pageable(paging =>
paging.PageSize(10)
.Style(GridPagerStyles.NextPreviousAndNumeric)
.Position(GridPagerPosition.Bottom)
).Filterable()
.Groupable()
.Selectable()
.Resizable(c => c.Columns(true))
.DataBinding(dataBinding => dataBinding.
Ajax()
.Select("_Grid", "Files")
.Update("_ClientUpdate", "Todos")
.Insert("_ClientInsert", "Todos")
.Delete("Delete", "Files"))
.EnableCustomBinding(true)
.Columns(columns =>
{
columns.Bound(c => c.col1);
columns.Bound(c => c.col2);
columns.Bound(c => c.col3);
columns.Bound(c => c.CreatedAt); -------- this column is datetime but filter only has date calendar , hence the filter wont work
.ClientEvents(events => events.OnDataBound("onGridDataBound"))
%>
2 回答
我知道这是一个老帖子,但我会为那些人搜索它提供一个解决方案
我已经定制了这个解决方案,它可以适用于所有场景,如果你有多个列有日期时间过滤器在需要数据源事件中使用此函数,你可以使用它首先将此函数放入你的代码中
然后你从这个网格的need数据源事件中调用它
对于多日期列,您可以像这样使用它
请享用 :)