2014-10-10 27 views
1

我沒有正確獲取時間篩選,它顯示日曆而不是時間。但日曆應僅在選擇日期過濾器時顯示。下面是我的觀點代碼我也附上了圖片。 我下載示例源代碼從以下鏈接 https://gridmvc.codeplex.com/GridMvc中的時間篩選器

查看

@using GridMvc.Html 
@using GridMvc.Sorting 
@model IEnumerable<GridMvc.Site.Logging> 

@Html.Grid(Model).Named("ordersGrid").Columns(columns => 
{ 
    /* Adding "OrderID" column: */ 

    columns.Add(o => o.ID) 
      .Titled("Number") 
      .SetWidth(100); 
    columns.Add(o => o.DateTime, "Date") 
      .Titled("Date") 
      .SortInitialDirection(GridSortDirection.Descending) 
      .Format("{0:dd/MM/yyyy}") 
      .SetWidth(110); 
    columns.Add(o => o.DateTime, "Time") 
      .Titled("Time") 
      .SortInitialDirection(GridSortDirection.Descending) 
      .Format("{0:hh:mm tt}")     
      .SetWidth(110);   
    columns.Add(o => o.Type) 
      .Titled("Type") 
      .SetWidth(150) 
      .ThenSortByDescending(o => o.ID); 
      //.SetFilterWidgetType("CustomCompanyNameFilterWidget"); 
    columns.Add(o => o.Description) 
      .Titled("Description") 
      .SetWidth(250); 
    columns.Add(o => o.Reference) 
      .Titled("Reference") 
      .SetWidth(150) 
      .Css("hidden-xs"); //hide on phones 
    columns.Add(o => o.Response) 
      .Titled("Response") 
      .SetWidth(150) 
      .Css("hidden-xs"); //hide on phones   


}).WithPaging(15).Sortable().Filterable().WithMultipleFilters() 

enter image description here

回答

0

爵士有過濾時間沒有的功能它是對這個數據類型。 Grid.Mvc支持多種類型的列(在Add方法中指定):

System.String 
System.Int32 
System.Int64 
System.Boolean 
System.DateTime 
System.Decimal 
System.Byte 
System.Double 
System.Single 

https://gridmvc.codeplex.com/wikipage?title=Filtering

0

可能爲時已晚,但它看起來像您可以創建自定義過濾器:

https://gridmvc.codeplex.com/wikipage?title=Creating%20custom%20filter%20widget&referringTitle=Filtering(CodePlex上將會保留)只讀存檔將保留)

默認的DateTime小部件接受時間(例如grid-filter=OccurredAt__5__2017-05-17+17%3a20%3a00大於5月17日20 17在17:20:00),但不顯示一個選擇器,所以你可能能夠繼承或複製/粘貼默認的日期時間渲染,然後只需添加一個新的JavaScript小部件。

仍然有相當大的工作要做。