SAPUI5 SelectDialog中的“全选/取消全选”

问题描述 投票:2回答:1

我有一个SAPUI5 SelectDialog。它包含多个条目。现在,UI5提供了使用showClearButton="true" enter image description here清除所有选定值的属性

我想要实现什么?我想实现类似的功能,对话框中的“全选”条目。我知道sap.m.tableSelectDialog提供了这个,但我怎么能在SelectDialog中做到这一点?可能的解决方案包括

  1. 顶部的复选框,显示“选择/取消全选”
  2. SelectDialog页脚中的按钮,显示“选择/取消全选”。 enter image description here

欢迎任何建议。

javascript sapui5 sapui5-theming
1个回答
1
投票

SelectDialog的用例是单向绑定。这意味着您提供了一个项目列表,并使用适当模式下的对话框,其功能将是为您提供所选内容(即不是您操纵复选框的值)

如果要实现此目的,为什么不在对话框中使用List(而不是SelectDialog)?如果您适当地绑定它,则有一个List Item类型

<InputListItem label="Your Label">
    <CheckBox selected="true" />

为此目的可能对你有价值吗?

来自documentation

列表结构和选择搜索字段触发事件搜索和liveChange,其中过滤器函数可以应用于列表绑定。列表不断增长的功能不支持双向绑定,因此如果将此控件与JSON模型一起使用,请确保将绑定模式设置为OneWay,并使用confirm事件中传递的项目手动更新选择模型。在选择对话框的多选模式中,提供了用于选择多个条目的复选框。您可以将rememberSelections设置为true以存储当前选择,并在再次打开对话框时加载此状态。取消选择时,将触发事件更改,并且选择将恢复到打开对话框时的状态。

© www.soinside.com 2019 - 2024. All rights reserved.