与硬编码字符串相比,我如何动态创建一个URL来嵌入UserStory记录的链接?
Ext.create('Rally.data.WsapiDataStore', {
model: 'UserStory',
fetch: ['ObjectID'],
listeners: {
load: function (store, records) {
Ext.each(records, function(record) {
var ref = "https://rally1.rallydev.com/#/14139205418d/detail/userstory/" + record.get('ObjectID');
}
}
}
});
在这个github repo中的应用程序示例中,我从应用程序上下文获得项目:
var project = this.getContext().getProject();
this._projectOid = project.ObjectID;
,然后构建URL,而不必硬编码项目的ObjectID:
return '<a href="https://rally1.rallydev.com/#/' + that._projectOid + '/detail/iteration/' + record.get('ObjectID') + '" target="_blank">' + record.get('Name') + '</a>';
此示例用于迭代,但您可以将其用于用户故事。
更新:根据Mark的评论,它甚至不需要遍历上下文来获取项目的OID以获得userstory的详细信息页面-重定向将自动处理它
这应该能奏效:
http://help.rallydev.com/apps/2.0rc3/doc/# !/api/Rally.nav.Manager-method-getDetailUrl
var url = Rally.nav.Manager.getDetailUrl(record);