Kendo ui Kendo DataSource.filter(日期)导致应用程序崩溃
我正在尝试筛选一些数据,以获得包含日期敏感信息的图表 如果我选择了一个没有日期的日期范围,它将返回一个空的结果数组,那么应用程序不会崩溃,但是只要有数据在FilterDate和gte的范围内(因此,在FilterDate之后有点),那么应用程序就会在该行崩溃Kendo ui Kendo DataSource.filter(日期)导致应用程序崩溃,kendo-ui,telerik-appbuilder,everlive,Kendo Ui,Telerik Appbuilder,Everlive,我正在尝试筛选一些数据,以获得包含日期敏感信息的图表 如果我选择了一个没有日期的日期范围,它将返回一个空的结果数组,那么应用程序不会崩溃,但是只要有数据在FilterDate和gte的范围内(因此,在FilterDate之后有点),那么应用程序就会在该行崩溃 axisChange : function(){ //set date from period var filterDate = new Date(); switch(this.get('selectedPeriod'))
axisChange : function(){
//set date from period
var filterDate = new Date();
switch(this.get('selectedPeriod'))
{
case 'week':
filterDate.setMonth(filterDate.getMonth()-1);
break;
case 'day':
filterDate.setDate(filterDate.getDate()-7);
break;
case 'hour':
filterDate.setDate(filterDate.getDate()-1);
break;
}
/*var chart = jQuery("#chart").data("kendoChart");
chart.setOptions({ categoryAxis: { baseUnit: this.get('selectedCategory') }});*/
dataSource.filter({
"field": "CreatedAt",
"operator": "gt",
"value": filterDate
});
}
编辑
仔细检查后,如果我尝试使用另一个筛选器,如:
dataSource.filter({
"field": "Note",
"operator": "contains",
"value": 'e'
});
根据过滤器,所有内容都已正常更新
有关详细代码,请访问GITHUB REPO
我对这个问题的第一个想法是关于日期格式。在
数据源之前放置断点。筛选行并检查日期格式。可能还应该使用某种date.toString()
函数将此日期对象转换为字符串
dataSource.filter({
"field": "CreatedAt",
"operator": "gt",
"value": filterDate.toString()
});
您是否已指定要筛选的字段类型(即CreatedAt)为“日期”类型?
演示了如何做到这一点
控制台上有任何错误消息吗?@DionDirza-这就是问题所在,它完全冻结了您使用的剑道版本是什么?我曾在本地尝试过剑道2015 Q1 SP1,效果非常好。您最好创建一些镜像站点来重现此错误,这样我们可以进一步帮助您..我建议您确保DataSource
的CreatedAt
属性确实是日期类型..谢谢-我实际上将格式更改为仅日期对象,并删除了toString,正如我所想,这可能也是一个问题,但不幸的是,这没有帮助。
schema: {
model: {
id: "ProductID",
fields: {
CreatedAt: {
type: "date"
},