2016-07-12 24 views
0

データ型TimeSpan(ASP.NET)を持つ剣道グリッドに列があります。私はフィルタリングする際に第二に、私はエラーを取得する 剣道UIグリッド列タイムスパンフィルタ

  • ミリメートル
  • - 文字列からの変換をタイムスパンが失敗に:

    1. まず、それは形式HHで時間をフォーマットされていません。私は2つの問題を抱えています。コードの

    ストリップダウンバージョンは

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

    答えて

    0

    1のように見えるあなたはタイムスパン列表示するには、クライアントのテンプレートを使用する必要があります。http://www.telerik.com/forums/working-with-timespans

    :詳細は

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

    を参照してください

    2クライアント側のフィルタリングが有効な場合は、データソースのフィルタとして渡されるカスタム関数を作成する必要があります... http://www.telerik.com/forums/how-to-define-a-custom-filter-operator を必要とし、ユーザーはhttp://demos.telerik.com/kendo-ui/grid/filter-menu-customization

    0

    はそうのようなサーバ上で計算されたプロパティを作成し、フィルタボタンを押しますとき、ここにあなたが表示されますまた、timepickerまたはそれを許可するカスタムエディタが必要になります

    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 
    }) 
    
    関連する問題