日付に依存する情報を含むグラフのデータをフィルタリングしようとしています
結果の空の配列を返す日付なしの日付範囲を選択した場合、アプリケーションはクラッシュしませんが、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