繁体   English   中英

Kendo网格时间格式过滤

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM