0

日付に依存する情報を含むグラフのデータをフィルタリングしようとしています

結果の空の配列を返す日付なしの日付範囲を選択した場合、アプリケーションはクラッシュしませんが、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 の問題です。

dataSource.filter({
                        "field": "Note",
                        "operator": "contains",
                        "value": 'e'
                    });

フィルターに従って、すべてが正常に更新されます。

詳細なコードについては、GITHUB REPO にアクセスしてください

https://github.com/Danelund/NeuroHelper/blob/master/NeuroHelper/scripts/app.js

4

2 に答える 2