Как вручную установить значение в виджете MultiSelect в AppMaker? - PullRequest
0 голосов
/ 20 мая 2019

Я использую REST API в качестве источника данных и не знаю, как вручную установить значение в виджете MultiSelect

Источник данных виджета называется Service и имеет id и name

Я попробовал widget.values = [...IDs of the values...], но он не работает

1 Ответ

1 голос
/ 29 мая 2019

Две вещи:

  1. Связывание в вашем последующем комментарии - @datasources.Services.items - не будет работать для множественного выбора, поскольку оно представляет весь набор записей в вашем источнике данных Services. Обязательство, которое предлагает Маркус, - это то, что позволяет захватывать только названия каждого из предметов. Если вы пытаетесь представить name как удобочитаемый выбор, но используете id в качестве значения, с которым вы собираетесь что-то делать, тогда вам понадобится:
widget.names = @datasources.Service.items..name;
widget.options = @datasources.Service.items..id;
  1. Свойство параметров множественного выбора представляет возможности для свойства values, а свойство values ​​представляет выбранные параметры. Каждый из них установлен в виде массива. Материал в 1. выше дает вам правильный набор опций, но не работает со значениями. Если вы хотите представить определенные значения как выбранные или нет, вам необходимо:
    • Передать значения из другого источника данных, превращенного в массив. Это было бы, если вы читаете значения из определенного поля в другой записи. Таким образом, если у вас есть источник данных User, а у User есть поле Services, вы можете получить существующие варианты из записи User, например: @datasources.User.item.Services#strToArray(); или
    • Установите значения программно. Это было бы, если вы делаете что-то еще за кулисами для генерации предварительно выбранных значений. Поэтому, если в вашем источнике данных Service есть шесть вещей, которые являются потенциальными вариантами, но следует выбрать только некоторые из них, ваш скрипт будет содержать что-то вроде этого: widget.values = [selection1, selection5, selection6];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...