我无法让我的缺陷存储过滤器正常工作。我试图获取在特定日期之后创建的所有缺陷(Release.ReleaseDate)。
_getFilters: function(startDate) {
var dateFilter = Ext.create('Rally.data.wsapi.Filter', {
property: 'CreationDate',
operator: '>',
value: startDate
});
console.log('startDate is: ', startDate); //Sat Aug 23 2014 02:59:59 GMT-0400 (Eastern Daylight Time)
console.log(dateFilter.toString());
return dateFilter;
},
使用上面的过滤器,我总是得到一个空结果,即使我已经确认在startDate之后确实存在一些缺陷。
注意:如果我删除商店配置中的过滤器,我会看到一个缺陷列表。
我错过了什么吗?
由于
答案 0 :(得分:1)
事实证明我需要重新格式化'将startDate传递给下面的表单,然后再将其传递给过滤器。
YYYY-MM-DD
答案 1 :(得分:1)
日期必须转换为ISO格式。假设你得到release
对象:
var releaseStartDate = release.get('ReleaseStartDate');
var releaseStartDateISO = Rally.util.DateTime.toIsoString(releaseStartDate,true);
您的过滤器将包含以下内容:
{
property : 'CreationDate',
operator : '>',
value : releaseStartDateISO
}
完整示例位于this github repo。