[定义getSettingsFields方法时,我试图使用多选组合框:
getSettingsFields: function() {
return [
{
name: 'Field',
xtype: 'rallyfieldcombobox',
model: 'portfolioitem/feature',
},
{
name: 'RefinedStates',
xtype: 'rallyattributecombobox',
model: 'portfolioitem/feature',
multiSelect: true,
field: 'State',
}
];
}
单选组合框正在按预期方式工作,并且保存后会保留该值,但是不会保留多选值。我试过在组合框的ready函数中手动调用this.setValue(['possible_value']),但这似乎也没有。对可能的解决方案的任何见解将不胜感激
弄乱了setValue之后,似乎多选择侦听器存在一些计时问题。我尝试将值设置为activate,render,ready和许多其他侦听器,但最初没有运气,但最终我尝试使用setTimeout进行准备,并且该方法有效。这并不理想,因为它可能会导致出现竞争状况,但是对于这个应用程序,我希望用户不要太在意这些设置,因此应该很少发生错误。