2016-07-12 205 views
0

我在具有數據類型TimeSpan(ASP.NET)的kendo Grid中有一列。我有兩個問題:kendo UI Grid Grid Timespan過濾

  1. 首先,它不格式化,格式爲HH時間:毫米
  2. 其次,當我篩選我的錯誤 - 從字符串轉換爲時間跨度失敗。

帶鋼下來版本的代碼看起來像

@(Html.Kendo().Grid<SomeModel>() 
.Name("Grid") 
.Columns(colums => 
{ 
    columns.Bound(c => c.StartTime).Title("Start Time"); // TimeSpan data type 
}) 

回答

0

1,您應該使用一個客戶端模板來顯示時間跨度列:

columns.Bound(p => p.StartTime).ClientTemplate("#= StartTime.Minutes #:#= StartTime.Seconds #:#= StartTime.Milliseconds #"); 

瞭解更多詳情請參考:http://www.telerik.com/forums/working-with-timespans

2您應該創建一個自定義函數,如果客戶端過濾是作爲數據源的過濾器傳遞的需要http://www.telerik.com/forums/how-to-define-a-custom-filter-operator ,在這裏你將還需要一個timepicker或自定義編輯器允許將顯示,當用戶將按下篩選按鈕http://demos.telerik.com/kendo-ui/grid/filter-menu-customization

0

創建像這樣的服務器上的計算性能...

public string ComputedTime { 
set{ 
var time = StartTime.ToShortDateString(); 

// extra work here 
return time; 
} 
} 

然後在剃刀

@(Html.Kendo().Grid<SomeModel>() 
.Name("Grid") 
.Columns(colums => 
{ 
    columns.Bound(c => c.ComputedTime).Title("Start Time"); // TimeSpan data type 
})