发布对象有ReleaseStartDate 和ReleaseDate。 WS API 中没有 ReleaseEndDate。
使用发布日期。
尝试使用指南中的简单网格this example。将model: 'userstory'替换为model: 'release',并使用config:
columnCfgs:[
'Name',
'ReleaseStartDate',
'ReleaseDate'
]
您应该会看到 ReleaseDate。
然后从需要显式获取 ReleaseDate 的网格中尝试custom data example。修改该示例以显示发布网格而不是用户故事网格。您可以这样做以根据 ReleaseStartDate 和 ReleaseDate 的值创建自定义列 Release Dates:
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
}
]
});
}
这也应该显示 ReleaseDate 只要 fetch 包括 ReleaseDate fetch: ['Name', 'ReleaseStartDate',ReleaseDate']
问题很可能与您的代码有关。从上面的工作示例开始,看看是否返回了 ReleaseDate。