集会SDK2.0 RC3查询

时间:2014-12-04 21:11:39

标签: filter rally datastore

我很难弄清楚如何使用标记名称(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()));

任何帮助都将非常感谢!!!

1 个答案:

答案 0 :(得分:0)

这是由于store.load调用的异步特性造成的。您的商店和过滤器看起来完全正确。尝试将警报放在回调中的if语句中。我打赌你会发现那里有数据:

 storyStore.load({
    callback: function(records, operation) {
        if(operation.wasSuccessful()) {
            alert(JSON.stringify(storyStore.getRecords()));
        }
    }
});