Kendo ui Kendo DataSource.filter(日期)导致应用程序崩溃

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'))

我正在尝试筛选一些数据,以获得包含日期敏感信息的图表

如果我选择了一个没有日期的日期范围,它将返回一个空的结果数组,那么应用程序不会崩溃,但是只要有数据在FilterDate和gte的范围内(因此,在FilterDate之后有点),那么应用程序就会在该行崩溃

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"
    },