Dhw*_*ani 1 c# asp.net-mvc kendo-ui kendo-grid
我带了一个带有日期列的Kendo Grid.如下
@(Html.Kendo().Grid<RxConnectEntities.OrderDTO>(Model).Name("OrderList")
.Columns(columns =>
{
columns.Bound(p => p.OrderID).Visible(false);
columns.Bound(p => p.Drug).Width(60);
columns.Bound(p => p.Quantity).Title("Quantity (gm)").Width(80);
columns.Bound(p => p.OrderedDate).Format("{0:MM/dd/yyyy}").Title("Ordered On").Width(80);
})
.Scrollable(s=>s.Height("100%"))
.Sortable()
.Groupable()
.Filterable(f => f.Extra(false).Operators(o => o.ForString(str => str.Clear().StartsWith("Starts with").Contains("Contains")).ForDate(c=>c.IsGreaterThan("Is after").IsGreaterThanOrEqualTo("Is after or equal to").IsLessThan("Is before than").IsLessThanOrEqualTo("Is before or equal to"))))
.Pageable(p => p.PageSizes(new int[]{10,20,25,30,35}).Enabled(true).Refresh(true))
.DataSource(dataSource => dataSource
.Ajax().ServerOperation(false).PageSize(25)
.Model(m => m.Id(p => p.OrderID))
))
Run Code Online (Sandbox Code Playgroud)
现在,当我在OrderedDate上应用过滤器时,它无法正常工作.它不等于条件.我不知道是什么问题.请帮忙.
小智 6
我认为您必须开发并检查您的属性,然后将其转换为DateTime,并根据您的要求,您应该获取Date或DateTime.
为了更加清晰,请查看以下代码:将另一列作为readonly列,如下所示:
[DataType(DataType.Date)]
public DateTime? UpdatedOrderedDateReadOnly
{
get
{
if (OrderedDate != null)
{
return (Convert.ToDateTime(OrderedDate).Date);
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
然后在此只读列上应用过滤器.这将解决您的问题.
| 归档时间: |
|
| 查看次数: |
5479 次 |
| 最近记录: |