«Выбрать все / отменить выбор» в SAPUI5 SelectDialog - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть SAPUI5 SelectDialog.Он содержит несколько записей.Прямо сейчас UI5 предоставляет свойство для очистки всех выбранных значений, используя showClearButton="true" enter image description here

Чего я хочу достичь? Я хочу реализовать аналогичную функциональность,«Выбрать все» записи в диалоговом окне.Я знаю, что sap.m.tableSelectDialog обеспечивает это, но как я могу сделать это в SelectDialog?Возможные решения могут включать

  1. Флажок сверху, который говорит «Выбрать / Отменить выбор всех»
  2. Кнопка в нижнем колонтитуле SelectDialog, который говорит «Выбрать / Отменить выбор всех».enter image description here

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 28 февраля 2019

Вариант использования SelectDialog является односторонним связыванием.Это означает, что вы предоставляете список элементов и, используя Диалог в соответствующем режиме, его функция будет заключаться в том, чтобы предоставить вам то, что было выбрано (т.е. не для вас, чтобы манипулировать значениями флажков)

Почемуне использовать список в диалоге (и не SelectDialog), если вы хотите добиться этого?Существует тип элемента списка, если вы связываете его соответствующим образом

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

, который может быть полезен для этой цели?

Из документации :

Структура и выбор списка Поле поиска запускает поиск событий и liveChange, где функция фильтра может быть применена к привязке списка.Растущая функциональность списка не поддерживает двустороннее связывание, поэтому, если вы используете этот элемент управления с моделью JSON, убедитесь, что режим привязки установлен на OneWay, и что вы обновляете модель выбора вручную с элементами, переданными в событии подтверждения.В режиме множественного выбора диалогового окна выбора предусмотрены флажки для выбора нескольких записей.Вы можете установить для RememberSelections значение true, чтобы сохранить текущий выбор и загрузить это состояние при повторном открытии диалога.При отмене выбора происходит изменение события, и выбор восстанавливается до состояния, когда диалоговое окно было открыто.

...