![](/img/trans.png)
[英]Display Kendo Grid column as DateTime but ignore Time when filtering
[英]Kendo Grid Time Format Filtering
我得到的本地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"}
];
我使剑道网格具有可排序,可分组,可过滤,可调整的特性。 当我尝试过滤到StartTime时,它不起作用。 我可以将架构模型字段类型设置为时间吗?
StartTime:{ type:time}
如果我没有在模式模型中定义StartTime字段。 剑道格认为“是线”。
我定义日期,然后在下面的列中定义它;
{ field: "StartTime", title: "Start Time" ,format: "{0:hh:mm:ss}", filterable: {
ui: "timepicker",
}}
但是不筛选或不显示在我的网格中。
不,您必须将其设置为“日期”。 有效的数据类型为:“字符串”,“数字”,“布尔值”,“日期”。 默认值为“字符串”。
有效类型可以在以下位置找到: 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");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.