День добрый ! Очень прошу помочь.
Необходимо, чтобы в поле listBoxt, был placeholder, что-то типа "Выбрать роль пользователю", т.е. сообщение которое видит пользователь не выбирая ничего в листбокск. Но при этом должна быть включенная опция 'prompt' =>'убрать роль' для того чтобы пользователь мог убрать роль через выпадающий список.
Можно ли это сделать через стандартный функционал Yii не прибегая к JS ?
Как сделать placeholder в listBox
Re: Как сделать placeholder в listBox
Хм, prompt это же и есть placeholder ...
Хотя можно наверное так:
Чтобы этого добиться и в нужном порядке, требуется поколдовать с набором данных и настройкой prompt
https://stackoverflow.com/questions/433 ... st-in-yii2
Хотя можно наверное так:
Код: Выделить всё
<select>
<option value="---" disabled selected>Выбрать роль пользователю</option>
<option value="">убрать роль</option>
<option value="hurr">Durr</option>
</select>
https://stackoverflow.com/questions/433 ... st-in-yii2
Re: Как сделать placeholder в listBox
Да, примерно так как вы показали в примере, но "Выбрать роль пользователю" была бы не просто disabled при выборе, а не отображалась в селекте.
Вот так: https://jsfiddle.net/309dftxs/12/
Вот так: https://jsfiddle.net/309dftxs/12/
Re: Как сделать placeholder в listBox
Код: Выделить всё
<?= $form->field($formModel, userRole')->dropDownList(\yii\helpers\ArrayHelper::merge([''=>'убрать роль'], $items),
[
'class' => 'form-control',
'required' => true,
'prompt' => [
'text' => 'Выбрать роль пользователю',
'options'=> ['disabled' => 'disabled', 'selected' => 'selected', 'hidden'=>'true']
]
]); ?>