В Formio JS Выбрать есть опция data.custom: «Действительный JavaScript, который установит объект значений, который является значениями, используемыми для заполнения списка выбора». https://github.com/formio/formio.js/wiki/Select-Component
Вызов функции работает, установка значений - нет. Я попробовал код ниже, всегда получая [] как данные в самом выделении:
const getModels = (values, m) => {
console.log(values, m);
values = [{label: ..., value: ...}, {etc}];
return values;
};
и данные формы:
{
type: 'select',
label: 'Manufacturer',
key: 'manufacturer',
placeholder: 'Select your manufacturer',
data: { values: allmanufacturers },
defaultValue: ''
},
{
type: 'select',
label: 'Model',
key: 'model',
placeholder: 'Select your model',
refreshOn: 'manufacturer',
dataSrc: 'custom',
data: { custom: 'getModels(values, data.manufacturer)' },
selectValues: 'Results'
},