2

在这个例子中,我用“Blocked”和“BlockedReason”增强了这个简单的应用程序,我可能会遗漏什么?即使我有这样的数据,网格上也没有显示 BlockedReason。

                _queryForStories: function() {
                    Ext.create('Rally.data.WsapiDataStore', {
                        model: 'UserStory',
                        autoLoad: true,
                        fetch: ['Rank', 'FormattedID', 'Name', 'Blocked', 'BlockedReason'],
                        filters: [this.down('#iterationComboBox').getQueryFromSelected()],
                        sorters: [
                            {
                                property: 'Rank',
                                direction: 'ASC'
                            }
                        ],
                        listeners: {
                            load: this._onDataLoaded,
                            scope: this
                        }
                    });
                },

                _onDataLoaded: function(store, data) {
                    var records = [], rankIndex = 1;
                    Ext.Array.each(data, function(record) {
                        records.push({
                            Ranking: rankIndex++,
                            FormattedID: record.get('FormattedID'),
                            Name: record.get('Name'),
                            Blocked: record.get('Blocked'),
                            BlockedReason: record.get('BlockedReason')
                        });
                    });

...

                    if(!this.grid) {
                        this.grid = this.down('#grid').add({
                            xtype: 'rallygrid',
                            store: customStore,
                            columnCfgs: [
                                { text: 'Ranking', dataIndex: 'Ranking' },
                                { text: 'ID', dataIndex: 'FormattedID' },
                                { text: 'Blocked', dataIndex: 'Blocked' },
                                { text: 'BlockedReason', dataIndex: 'BlockedReason', flex: 1 },
                                { text: 'Name', dataIndex: 'Name', flex: 1 }
                            ]
                        });
                    } 
4

1 回答 1

0

这可能是由于最近在我们的数据模型中添加了一个内置的 BlockedReason 字段。任何定义了现有 BlockedReason 字段的人都将其重命名为 BlockedReasonDeprecated。此外,BlockedReason 字段仅在 Web 服务版本 1.38 及更高版本中可用。

因此,您可以使用 BlockedReasonDeprecated 作为您的字段,或者如果您使用 SDK 2.0p4 或更高版本,您可以在 WsapiDataStore 配置中包含 wsapiVersion: 1.38 以使用新的内置字段。

于 2012-11-10T21:25:51.617 回答