【发布时间】:2019-03-04 21:45:22
【问题描述】:
我正在使用纸板构建项目故事地图。它应该按迭代(列)显示所有底层故事(即没有子故事,因此可以迭代),并可选择将行设置为 Epic(投资组合项)或父用户故事(父)。
问题是当 rowconfig = 'PortfolioItem' 时,我只能得到 Epic 的直接子故事。当 rowconfig = 'Parent' 时,我得到底层故事,但我怀疑这是因为我最多有一个父故事,所以任何孩子都是底层。
认为 rowconfig 只是一个分组配置,但似乎也在过滤查询。
即给定以下层次结构:
Epic A -> Story 1 -> Story aa
Epic A -> Story 1 -> Story ab
Epic A -> Story 2
Epic B -> Story 3
Story 4
Story 5 -> story cc
按 Epic 分组时我想要什么
Epic A
-------
Story aa, Story bb, Story 2
Epic B
-------
Story 3
None
-----
Story 4, Story 5
我通过 rowconfig = 'PortfolioItem' 得到什么:
Epic A
-------
Story 1, Story 2
Epic B
-------
Story 3
None
-----
Story 4, Story cc
我得到的 rowconfig = 'Parent':
Story 1
-------
Story aa, Story ab
Story 5
-------
story cc
None
-----
Story 2, Story 3, Story 4
有没有办法强制商店获取最低级别的故事,即使 rowconfig 是“PortfolioItem”?在这种情况下,我可以假设 Epic 和底层之间最多有一个父级。
实际代码在这里 - 现在我删除了所有过滤器。
me.StoryMapBoard = Ext.create('Rally.ui.cardboard.CardBoard',{
//xtype: 'rallycardboard',
types: ['User Story'],
attribute: 'Iteration',
context: this.getContext(),
rowConfig: {
field: 'Parent' // switch to 'PortfolioItem' to show the Epic
},
cardConfig: {
fields: [
'Name',
'ScheduleState',
'Parent',
'DirectChildrenCount'
]
},
listeners: {
load: me._onBoardLoaded,
scope: me
},
storeConfig: {
//filters: myFilters,
context:{
project:'FOOBAR', //not my actual project
projectScopeUp: false,
projectScopeDown: true
},
}
});
me.add(me.StoryMapBoard);
【问题讨论】: