我可以阅读发布的名称,但无法阅读不能从集会发布的版本中读取ReleaseDate

时间:2014-07-17 12:16:01

标签: javascript rally

columnValue = columnValue.get(' Name');

给我发布的名称 但无法阅读ReleaseDate

columnvalue1 = columnValue.get(' ReleaseEndDate');

这给了我错误 未捕获的TypeError:undefined不是函数

这是我的发布对象

columnValue值

j {phantom:false,internalId:" ext-record-2",raw:Object,data:Object,modified:Object ...}

数据:对象 CreationDate:null GrossEstimateConversionRatio:""

姓名:"发布24" 备注:"" ObjectID:12788620953 PlannedVelocity:null

项目:"" 发布日期:2014年9月17日星期三10:29:59 GMT + 0530(印度标准时间)

ReleaseStartDate:Wed Jul 23 2014 10:30:00 GMT + 0530(India Standard Time) RevisionHistory:""

1 个答案:

答案 0 :(得分:0)

发布对象有ReleaseStartDateReleaseDateWS API中没有ReleaseEndDate。

使用ReleaseDate。

尝试指南中的简单网格this example。将model: 'userstory'替换为model: 'release',然后使用config:

columnCfgs:[
    'Name',
    'ReleaseStartDate',
    'ReleaseDate'
]

你应该看到ReleaseDate。

然后从需要显式提取ReleaseDate的网格中尝试custom data example。修改该示例以显示版本网格而不是用户素材网格。您可以执行类似这样的操作,根据ReleaseStartDate和ReleaseDate的值创建自定义列发布日期:

launch: function() {
    Ext.create('Rally.data.wsapi.Store', {
        model: 'release',
        autoLoad: true,
        listeners: {
            load: this._onDataLoaded,
            scope: this
        },
        fetch: ['Name', 'ReleaseStartDate', 'ReleaseDate']
        //fetch: ['Name', 'ReleaseStartDate']
    });
},
 _onDataLoaded: function(store, data) {
    var records = _.map(data, function(record) {
        console.log(record);
        return Ext.apply({
            ReleaseDates: record.get('ReleaseStartDate') + " -- " + record.get('ReleaseDate')
        }, record.getData());
    });

    this.add({
        xtype: 'rallygrid',
        showPagingToolbar: false,
        showRowActionsColumn: false,
        editable: false,
        store: Ext.create('Rally.data.custom.Store', {
            data: records
        }),
        columnCfgs: [
            {
                text: 'Name',
                dataIndex: 'Name'
            },
            {
                text: 'Release Dates',
                dataIndex: 'ReleaseDates',
                flex: 1
            }
        ]
    });
}

只要fetch包含ReleaseDate fetch: ['Name', 'ReleaseStartDate',ReleaseDate']

,这也应该显示ReleaseDate

问题可能与您的代码有关。从上面的工作示例开始,看看是否返回了ReleaseDate。