1

我正在玩 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
    });
}

});

4

1 回答 1

1

你做对了,但值必须是工作区的引用,而不是名称:

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

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

context: this.getContext().getDataContext()
于 2012-12-15T04:31:52.180 回答