sap.m.Select:以空白选择输入元素开始

Jor*_*org 4 sapui5

使用数据聚合时sap.m.Select,始终选择第一个条目.这是SDK预览的链接.

我的应用程序的示例代码

new sap.m.Select("id-names", {
    width: '100%',
}).bindAggregation("items", "data>/trip/names", new sap.ui.core.Item({
    text: "{data>Name}"
}));
Run Code Online (Sandbox Code Playgroud)

selectedKey在构造函数上调用了一个参数,将其更改为另一个索引.我想要的是选择为空白,因为我想强迫我的用户做出选择,而不是温和地接受列表中的第一个条目.

我可以强制我的聚合中的空白条目,data>/trip/names但这会污染我的列表.

有没有更好的方法来实现这一目标?

Arl*_*ley 13

自OpenUI5版本1.34起,您可以将forceSelection属性设置为false.

forceSelection属性指示选择是否仅限于列表中的一个项目.默认值为true(这意味着,如果未设置选择,则会选择下拉列表中的第一个项目).

什么时候设置false

如果您不希望预先选择默认项目.

其他信息 https://github.com/SAP/openui5/commit/b2191fd50e2115f8f9d2db7604a75fb50c57591f


mas*_*sch 3

目前,没有。似乎没有更好的办法了。GitHub上有一张票。

  • 现在可以https://github.com/SAP/openui5/commit/b2191fd50e2115f8f9d2db7604a75fb50c57591f,只需将forceSelection属性设置为false即可。 (6认同)
  • 这是有可能的,尽管它们缺少一半的功能。一旦选择了某个项目,就无法取消选择该项目。 (4认同)