我创建了一个使用Rally App SDK按目标版本过滤的EPIC故事板。我想为董事会中的每个史诗故事显示儿童故事信息(格式化ID和姓名),我不知道该怎么做。有人知道一种简单的方法将其添加到每张卡片中吗?请参阅下面的代码:
_onLoad: function() {
this.add({
xtype: 'rallycardboard',
types: ['User Story'],
attribute: 'ScheduleState',
readOnly: true,
context: this.getContext(),
cardConfig: {
editable: false,
showIconsAndHighlightBorder: false,
fields: ['Name', 'TestCases', 'c_StoryType', 'Children', 'c_TargetRelease', 'PlanEstimate']
},
storeConfig: {
filters: [
{
property: 'c_StoryType',
value: 'SAGA Feature'
},
{
property: 'c_TargetRelease',
operator: '=',
value: this.down('rallyfieldvaluecombobox').getValue()
}
]
}
});
},
_onSelect: function() {
var board = this.down('rallycardboard');
board.refresh({
storeConfig: {
filters: [
{
property: 'c_StoryType',
value: 'SAGA Feature'
},
{
property: 'c_TargetRelease',
operator: '=',
value: this.down('rallyfieldvaluecombobox').getValue()
}
]
}
});
},
答案 0 :(得分:0)
您可以通过在cardConfig
cardConfig: {
fields: [
'Name',
'TestCases',
'c_StoryType',
'Children',
'c_TargetRelease',
'PlanEstimate'
{ name: 'Children', renderer: this._renderChildStories },
],
}
然后定义_renderChildStories
函数,
我的事物value
将是儿童故事的集合,因此您可以根据val
值
_renderChildStories: function(val) {
var store = Ext.create('Rally.data.custom.Store',{
data: [
{
'FormattedID': val.get('FormattedID'),
'Name': val.get('Name')
}
]
});
return store
}