Как выставить data-аттрибуты в radioList Yii2?

В Yii2 для установки data-атрибутов в radioList вам понадобится использовать параметр 'itemOptions' при вызове метода ActiveForm :: radioList ().

Метод ActiveForm :: radioList () используется для создания группы переключателей radio с использованием списка предоставленных значений и меток. Этот метод принимает несколько параметров, включая массив значений, массив опций элемента и массив опций для каждого отдельного элемента.

Чтобы добавить data-атрибуты в каждый элемент списка radio, вы можете использовать параметр 'itemOptions' с массивом опций элемента, который содержит необходимые атрибуты данных.

Вот как это выглядит в коде:

<?= $form->field($model, 'attribute')->radioList(
    $items,
    [
        'itemOptions' => function($index, $label, $name, $checked, $value) {
            return ['data-attribute' => 'value'];
        }
    ]
) ?>

В этом примере $model - это модель, которую вы используете в своей форме, 'attribute' - это атрибут, связанный с полем radioList, а $items - это массив значений и меток для каждого элемента списка radio.

Параметр 'itemOptions' принимает анонимную функцию, которая будет вызываться для каждого элемента в списке radio. Эта функция принимает несколько параметров: $index - индекс текущего элемента, $label - метка текущего элемента, $name - имя текущего элемента, $checked - флаг выбранного элемента и $value - значение текущего элемента.

Внутри этой функции вы можете указать любые data-атрибуты, которые вам нужны, для каждого элемента в списке radio. В примере выше, для каждого элемента будет установлен атрибут 'data-attribute' со значением 'value'.

Надеюсь, это поможет вам установить data-атрибуты в radioList в Yii2.