首页 > 解决方案 > 当只剩下一个选择项时如何禁用 sap.m.Select

问题描述

我为这个问题提供了一个示例,其中有以下逻辑:
下拉(sap.m.Select)有2个选项: 但是,每当检查上方的复选框时,它只剩下一个选项: 在这种情况下,我不再需要任何一个: 所以我发现,在这种情况下,该属性完全符合我的要求:
2 个选项

1 个选项

不必要的东西
editable="false"
可编辑=

...但我不知道如何editable根据当前的选项数量动态设置。

这是完整的示例: https ://jsfiddle.net/mb0h8v1s/1/

标签: sapui5

解决方案


由于您使用的是 aJSONModel您可以说类似

editable="{= ${options>/arr1}.length > 1 }"

这称为表达式绑定,允许您在绑定中使用基本的 JavaScript。`


这假设您始终使用相同的列表并在触发后更改列表的内容CheckBox并且不重新绑定列表。


推荐阅读