我几乎用一个自定义应用程序完成了工作,该应用程序显示一个PortfolioItem / Features网格,然后为与该网格中所选功能关联的User Stories显示一个看板。我正在使用应用程序目录中的看板板作为此自定义应用程序的基础。
由于看板的插件本身看起来很复杂,我过滤故事的方法是以编程方式将查询设置设置为(Feature.FormattedID =“ F1234”)。我首先必须在示例的Settings.js中为查询设置添加一个名称:
{
name: 'query',
type: 'query'
}
它以前只有type属性。
然后,我将一个函数挂接到我的特征网格的选择事件上,以在应用程序级别使用提供的方法将“查询”设置设置为所需的字符串:
...
this.updateSettingsValues({
settings: {
query: qString
},
success: function() {
console.log("Query setting changed");
},
scope: this
});
当我在网格中选择一个功能时,我会看到显示成功的日志条目,但看板网格的内容不会改变。如果在选择后打开设置UI,则会在“查询”设置文本框中看到预期的查询字符串。如果我单击“保存”按钮而不进行任何其他更改,则看板会按预期正确更新,仅显示所需的用户故事。
我已经检查了文档中的“设置”,并且在“裸机”部分下描述updateSettingsValues()的条目没有提及任何触发事件以导致设置更改实际应用到应用程序中,我不知所措我要在哪个事件上执行此操作。我认为我只是离定制应用程序荣耀不远的诱人代码行...
听起来像一个很棒的应用程序!您很快就会在Rally应用程序历史记录中永垂不朽。您需要做的就是触发电路板的刷新。查看Rally.ui.cardboard.CardBoard.refresh方法:
cardboard.refresh({
storeConfig: {
filters: [
Rally.data.wsapi.Filter.fromQueryString(qString)
]
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句