如何在Rally sdk 2.0中过滤上下文?

时间:2012-12-15 04:25:31

标签: rally

我正在玩sdk 2.0。我下载了这些示例,特别是我指的是“网格”示例。我想只根据某个工作空间(或项目......显示结果......我无法工作。)

这是我的整个应用。我正在尝试在storeConfig上设置上下文,如下所示。它不起作用。我的语法错了吗?或者我是否从根本上误解了此配置设置的目的?

Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',

launch: function() {
    Rally.data.ModelFactory.getModel({
        type: 'UserStory',
        success: function(model) {
            this.grid = this.add({
                xtype: 'rallygrid',
                model: model,
                columnCfgs: [
                    'ScheduleState',
                    'FormattedID',
                    'Name',
                    'Owner',
                    'Project',
                    'Workspace'
                ],
                storeConfig: {
                    context: {
                        workspace: 'Test'
                    },
                    filters: [
                        {
                            property: 'ScheduleState',
                            operator: '=',
                            value: 'Defined'
                        }
                    ]                       
                }
            });
        },
        scope: this
    });
}

});

1 个答案:

答案 0 :(得分:1)

你说得对,但价值必须是工作区的参考,而不是名称:

context: {
    workspace: '/workspace/12345' //12345 is the workspace oid
}

从应用程序内部,当前上下文始终可以通过访问器获得,并且可以轻松地传递到storeConfigs和其他组件配置中,如下所示:

context: this.getContext().getDataContext()