2014-03-26 158 views
0

我得到了本地JSON數據是劍道網格時間格式過濾

var MYDATA=[{"StartTime":'19:00:12.000',"StartDate":'2014-02-11',"Name":"John"}, 
      {"StartTime":'20:09:15.000',"StartDate":'2014-02-11',"Name":"Alan"}, 
      {"StartTime":'20:22:22.000',"StartDate":'2014-02-11',"Name":"Liza"} 
]; 

我讓劍道電網具有電學性能的研究可排序,可分組,過濾,reziable。 當我嘗試過濾到StartTime時,它不起作用。我可以把架構模型字段類型是時間嗎?

StartTime:{ type:time} 

如果我沒有在模式模型中定義StartTime字段。劍道網認爲「它是絃樂」。

我定義它的日期然後在下面的列中定義它;

{ field: "StartTime", title: "Start Time" ,format: "{0:hh:mm:ss}", filterable: { 
        ui: "timepicker", 

       }} 

但不篩選或顯示在我的網格。

回答

1

不,你必須把它放在一個「日期」。有效的數據類型是:「字符串」,「數字」,「布爾」,「日期」。默認是「字符串」。

有效的類型可以在這裏找到:http://docs.telerik.com/kendo-ui/api/framework/model#methods-Model.define

這裏舉例:http://jsfiddle.net/OnaBai/B8G6X/

var MYDATA=[ 
    {"StartTime":'19:00:12.000',"StartDate":'2014-02-11',"Name":"John"},   
    {"StartTime":'20:09:15.000',"StartDate":'2014-02-11',"Name":"Alan"}, 
    {"StartTime":'20:22:22.000',"StartDate":'2014-02-11',"Name":"Liza"} 
]; 

var ds = new kendo.data.DataSource({ 
    data : MYDATA, 
    schema : { 
     model : { 
      fields : { 
       StartTime : { type : "date" }, 
       StartDate : { type : "date" }, 
       Name : { type : "string" }, 
      } 
     } 
    }, 
    pageSize: 10 
}); 

var grid = $("#grid").kendoGrid({ 
    dataSource: ds, 
    editable : false, 
    sortable : true, 
    pageable : true, 
    columns : 
    [ 
     { field: "StartTime", title: "Time", format : "{0:HH:mm:ss}" }, 
     { field: "StartDate", title: "Date", format : "{0:yyyy-MM-dd}" }, 
     { field: "Name", width: 200 } 
    ] 
}).data("kendoGrid"); 
+0

我編輯我的問題 – user3222643

+0

校驗碼和例如在我的 – OnaBai

+0

版我怎樣才能篩選開始時間?如何使用可過濾的方法? – user3222643