Sapui5 选择后,表中的Multimboxbox将关闭

Sapui5 选择后,表中的Multimboxbox将关闭,sapui5,Sapui5,我试图解决这个问题已经有一段时间了,但没有成功 在一张桌子里,我有一个sap.m.MultiComBox。选择第一个值后,MultimboBox中的下拉列表关闭。如果不在表内,MultimboBox可以正常工作(popover不关闭)。我观察到的另一个行为是,如果我没有绑定selectedKeys,那么它可以正常工作 有什么理由或建议吗 您必须使用UI5 1.66版或以下版本,并在表中显示growing=“true”。在这种情况下,由于列表项(其DOM元素被完全重写)的重新命名导致焦点丢失,因此

我试图解决这个问题已经有一段时间了,但没有成功

在一张桌子里,我有一个
sap.m.MultiComBox
。选择第一个值后,MultimboBox中的下拉列表关闭。如果不在表内,MultimboBox可以正常工作(popover不关闭)。我观察到的另一个行为是,如果我没有绑定
selectedKeys
,那么它可以正常工作

有什么理由或建议吗


您必须使用UI5 1.66版或以下版本,并在表中显示
growing=“true”
。在这种情况下,由于列表项(其DOM元素被完全重写)的重新命名导致焦点丢失,因此在选择后下拉列表将立即关闭。重新排序本身是由双向绑定
selectedKeys
引起的,这解释了如果属性未绑定,它为什么会“工作”

通常情况下,双向绑定不应与
增长
一起使用。根据报告:

注意:生长必须与双向绑定一起使用

但目前尚不清楚上述约束是否仍然有效(参见)

要使用
growing=“true”
保持双向绑定,请将属性
键添加到列表绑定信息中:

下面是一个工作示例:。如您所见,即使在选择之后,下拉列表仍保持打开状态,因为由于扩展的更改检测,列表项不会重新显示

此外,我建议升级到最新的稳定UI5版本,以便从迁移到新版本的许多控件中获益



*
等待模型中具有唯一值的属性名称。有关更多信息,请参阅主题。

我无法重现该行为。应用程序运行的是哪个UI5版本?您可以通过按[Ctrl]+[Left Alt]+[Shift]+[P]找到它。非常感谢Boghyon Hoffmann。这把钥匙很有魅力!正如您所说,这是1.60的一个问题,在1.71及以上版本可以正常工作。由于我无法更改sap.ui的版本,我将继续使用您的解决方案。感谢您为解释双向绑定和扩展的更改检测付出额外的努力。