我很难弄清楚如何使用标记名称(TagName)作为过滤器来检索一组故事。我尝试了以下操作,但它总是返回一个空存储(底部的警报返回[])。有人能帮我弄清楚我做错了吗?
var storyStore = Ext.create('Rally.data.wsapi.Store', {
model: "User Story",
fetch: true,
filters: [
{
property: 'Tags.Name',
operator: '=',
value: 'TagName'
}
]
});
storyStore.load({
callback: function(records, operation) {
if(!operation.wasSuccessful()) {
//process records
}
}
});
alert(JSON.stringify(storyStore.getRecords()));
任何帮助都将非常感谢!!!
答案 0 :(得分:0)
这是由于store.load调用的异步特性造成的。您的商店和过滤器看起来完全正确。尝试将警报放在回调中的if语句中。我打赌你会发现那里有数据:
storyStore.load({
callback: function(records, operation) {
if(operation.wasSuccessful()) {
alert(JSON.stringify(storyStore.getRecords()));
}
}
});