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 に答える