За последние 24 часа нас посетили 20862 программиста и 927 роботов. Сейчас ищут 558 программистов ...

RadioList в Yii2

Тема в разделе "Yii", создана пользователем mrwhite777, 18 окт 2018.

Метки:
  1. mrwhite777

    mrwhite777 Новичок

    С нами с:
    30 сен 2018
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, помогите разобраться с такой задачей, есть view такого вида:

    PHP:
    1. <?php
    2.  
    3. use yii\helpers\Html;
    4. use yii\widgets\ActiveForm;
    5. use yii\helpers\ArrayHelper;
    6. use yii\bootstrap\ActiveField;
    7.  
    8. /* @var $this yii\web\View */
    9. /* @var $model app\models\Section */
    10. /* @var $form yii\widgets\ActiveForm */
    11. ?>
    12.  
    13. <div class="section-form">
    14.  
    15.     <?php $form = ActiveForm::begin(); ?>
    16.  
    17.     <?= $form->field($model, 'sname')->textInput(['maxlength' => true]) ?>
    18.  
    19.     <?= $form->field($model, 'short_name')->textInput(['maxlength' => true]) ?>
    20.  
    21.     <?= $form->field($model, 'facpriz')->label('')->radioList([
    22.             0 =>'Подразделение',
    23.             1 =>'Факультет',
    24.             2 => 'Кафедра'
    25.     ])
    26.     ?>
    27.  
    28.     <?= $form->field($model, 'sid')->label('Факультет')->dropDownList(
    29.         ArrayHelper::map($list, 'sid', 'sname'),
    30.         ['id' => 'SectionList']
    31.     );
    32.     ?>
    33.  
    34.  
    35.     <div class="form-group">
    36.         <?= Html::submitButton('Добавить', ['class' => 'btn btn-success']) ?>
    37.     </div>
    38.  
    39.     <?php ActiveForm::end(); ?>
    40.  
    41. </div>
    Как видно из кода на форме есть несколько radio переключателей. Также на форме есть выпадающий список dropDownList. Возможно ли средствами Yii2 сделать так, чтобы при нажатии на radio "Кафедра", элемент dropDownList появлялся на форме, а при нажатии на "Подразделение" и "Факультет" исчезал?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    Это делается средствами JavaScript на клиенте, а не Yii2, который большей частью на сервере... Делается элементарно, хотя может и есть такое расширение, но мне пару строк JS написать не трудно, поэтому не знаю, есть расширение или нету.
     
  3. mrwhite777

    mrwhite777 Новичок

    С нами с:
    30 сен 2018
    Сообщения:
    2
    Симпатии:
    0
    Понял, спасибо