Wix Corvid: CheckboxGroup: где находится свойство "checked"?

Цель: мне нужно программно установить свойство "checked" для определенных параметров CheckboxGroup.

Я понимаю, что CheckboxGroup содержит массив параметров, каждый из которых содержит имя и значение.

Мне сложно понять, как Wix читает и записывает отмеченное свойство каждого параметра. Насколько я могу судить, этого не существует.

A) Создает ли Wix автоматически флажок для каждой опции? Если да, как мне получить доступ к этим флажкам и установить свойство .checked?

B) Если нет, то как набор данных считывает свойство checked для каждой опции CheckboxGroup?


person Acea    schedule 09.04.2020    source источник
comment
Не могли бы вы добавить несколько снимков экрана / фрагментов кода для контекста?   -  person Adam Matan    schedule 27.04.2020


Ответы (2)


CheckboxGroup имеет свойство selectedIndices, которое представляет собой массив с индексами выбранных элементов. Устанавливая это свойство, выбираются правильные значения.

person Acea    schedule 28.04.2020

Чтобы ответить на ваши вопросы, Corvid просматривает ChecboxGroup так же, как он просматривает массив выбираемых опций в раскрывающемся списке или радиогруппе, за исключением того факта, что вы можете выбрать более одного.

Итак, чтобы выбрать параметры в элементе ChecboxGroup, "#checkboxGroup", вам нужно будет предоставить массив значений, соответствующих параметрам. Например.

$w("#checkboxGroup").options = [
  {"label": "JavaScript", "value": "js"},
  {"label": "Python", "value": "python"},
  {"label": "Node.js", "value": "node"}
];

Чтобы установить для JavaScript и Node.js значение "Проверено", выполните:

$w("#checkboxGroup").value = ["js","node"];
person Chris - Jr    schedule 27.04.2020
comment
Благодарю за ваш ответ. Ответ, который я искал в этом случае, заключался в установке массива selectedIndices группы флажков. - person Acea; 28.04.2020