sapui5 - 当只剩下一个选择项时如何禁用 sap.m.Select
问题描述
我为这个问题提供了一个示例,其中有以下逻辑:
下拉(sap.m.Select
)有2个选项:
但是,每当检查上方的复选框时,它只剩下一个选项:
在这种情况下,我不再需要任何一个:
所以我发现,在这种情况下,该属性完全符合我的要求:
editable="false"
...但我不知道如何editable
根据当前的选项数量动态设置。
这是完整的示例: https ://jsfiddle.net/mb0h8v1s/1/
解决方案
由于您使用的是 aJSONModel
您可以说类似
editable="{= ${options>/arr1}.length > 1 }"
这称为表达式绑定,允许您在绑定中使用基本的 JavaScript。`
这假设您始终使用相同的列表并在触发后更改列表的内容CheckBox
并且不重新绑定列表。