Rally 使用“添加过滤器”;及;及;或;在2.0rc1中
我在使用带有“And”和“or”子句的过滤器时遇到问题。基本上我想得到任何有文本“移动”或“测试”的用户故事 我试着这样做:Rally 使用“添加过滤器”;及;及;或;在2.0rc1中,rally,Rally,我在使用带有“And”和“or”子句的过滤器时遇到问题。基本上我想得到任何有文本“移动”或“测试”的用户故事 我试着这样做: _createFilters:function(){ var filter = Ext.create('Rally.data.QueryFilter', { property: 'Name',
_createFilters:function(){
var filter = Ext.create('Rally.data.QueryFilter',
{
property: 'Name',
operator: 'contains',
value: 'Mobile'
}
);
filter = filter.or(Ext.create('Rally.data.QueryFilter',
{
property: 'Name',
operator: 'contains',
value: 'Testing'
}));
return filter.toString();
},
_makeDefectsStore:function(ref){
Ext.create('Rally.data.WsapiDataStore',{ // will fetch userstories that have defects
model: 'User Story',
limit: "Infinity",
context: {
project :'/project/xxxx',
projectScopeUp: false,
projectScopeDown: true
},
autoLoad: true,
fetch:['FormattedID','Name','Defects','Feature'],
filters: [this._createFilters()],
scope:this,
listeners: {
load: this._onAllDefectsLoaded,
scope: this
}
});
}
这里filter返回null,否则返回所有userstories而不进行筛选。请提供建议/修复没有任何东西会立即弹出,因为您的过滤器结构不正确,您可以尝试此更简单的版本,看看您得到了什么:
Ext.create('Rally.data.WsapiDataStore', {
model : 'UserStory',
filters : Rally.data.QueryFilter.or([{
property : 'Name',
operator : 'contains',
value : 'Testing'
},{
property : 'Name',
operator : 'contains',
value : 'Mobile'
}])
});
没有任何东西会立即显示为您的过滤器结构不正确,但您可以尝试这个更简单的版本,看看您得到了什么:
Ext.create('Rally.data.WsapiDataStore', {
model : 'UserStory',
filters : Rally.data.QueryFilter.or([{
property : 'Name',
operator : 'contains',
value : 'Testing'
},{
property : 'Name',
operator : 'contains',
value : 'Mobile'
}])
});