Closed nohnaimer closed 3 years ago
@nohnaimer если все еще актуально, то я думаю нужно явно объявить колонку через columns
и уже там использовать options
options array|Closure: the HTML attributes for the input, you can set it as array or an anonymous function with the following signature:
на будущее лучше писать на английском, чтобы кто нибудь из сообщества мог помочь
@unclead а полностью все колонки заблокировать как можно?
@nohnaimer никак, не было такого запроса за 5 лет :)
@unclead понял, буду думать как кастылить…
Хотя если поле вот такое:
<?= $form->field($model, 'email_aliases')->widget(MultipleInput::class, [
'allowEmptyList' => false,
'addButtonOptions' => [
'class' => 'btn btn-outline-success',
],
]) ?>
странный костыль получается...
@nohnaimer а задача то какая? если хочется заблокировать поля формы из кода, то как они будут разблокироваться? наверняка будет код на js, тогда почему бы и блокировку полей не сделать через js.
@unclead проект на yii2, есть поле в базе PostgreSQL типа array. Вот надо его показывать, но редактировать надо запретить.
@nohnaimer а зачем вообще тогда использовать виджет? не проще вывести через цикл в div
?
Ну а если нужно дать возможность редактировать, то я бы через js все разрулил (после отрисовки html установил нужным инпутам сам свойство disabled, а по нажатию на кнопку редактировать сбрасывать его).
Не бывает супер универсальных инструментов, иногда нужно и самому код пописать 😄
@unclead так и сделал - убрал виджет. Просто получается, что options не работает, вернее работает не для того для чего их делали - это надо бы хотя бы в phpDoc пометить 😉
@unclead подскажите, как добавить настройки для input используя widget, например:
Например, заблокировать MultipleInput? Из InputWidget есть:
но не работает. Может это как-то делается по-другому?