2014-03-26 117 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