不保留拉力赛 SDK 2.1 应用设置多选值



定义getSettingsFields方法时,我正在尝试使用多选组合框:

getSettingsFields: function() {
return [
{
name: 'Field',
xtype: 'rallyfieldcombobox',
model: 'portfolioitem/feature',
},
{
name: 'RefinedStates',
xtype: 'rallyattributecombobox',
model: 'portfolioitem/feature',
multiSelect: true,
field: 'State',
}
];
}

单选组合框按预期工作,保存时将保留该值,但不保留多选值。我尝试在组合框的就绪函数中手动调用 this.setValue(['possible_value'](,但这似乎也没有做到。对可能的解决方案的任何见解将不胜感激

在弄乱 setValue 之后,多选侦听器似乎存在一些计时问题。我尝试在激活、渲染、就绪和许多其他侦听器中设置值,最初没有运气,但最终我尝试使用 setTimeout 准备就绪并成功了。不理想,因为它可能会产生竞争条件,但对于这个应用程序,我希望用户不要太频繁地弄乱设置,所以错误应该很少发生

最新更新