05
Дек
2017

Как использовать Pjax в Yii2 для построения формы?

У меня есть вот такой код:

<?php
/** @var ActiveForm $form */
$form = ActiveForm::begin([
    'id' => 'selectAction'
]);
?>

<div class="page__wrapper">
    <input type="text"/>

    <?= $form->field($model, 'action')
        ->dropDownList([
            'sms' => 'Отправить SMS',
            'subscribe' => 'Подписка на контент'
        ]); ?>


    <?php 
    Pjax::begin([
        'id' => 'actionSection',
    ]); 
    switch ($model->action) {
        case "sms":
            echo $this->render('form_part_sms');
            break;
        case "subscribe":
            echo $this->render('form_part_subscribe');
            break;
        default:
            break;
    }

    Pjax::end(); 
    ?>
</div>

<?php ActiveForm::end() ?>

Я пытаюсь сделать так, что бы при изменении аттрибута модели подгружалась необходимая часть формы через Pjax. Через нажатия на ссылку без проблем это получается сделать, а как использовать change на dropdown не могу понять.

Подскажите, как сказать Pjax, что бы он подгружал нужный url по change в select?

Источник: https://ru.stackoverflow.com/questions/754023/%D0%9A%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-pjax-%D0%B2-yii2-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D1%8F-%D1%84%D0%BE%D1%80%D0%BC%D1%8B

05
Дек
2017

Как использовать Pjax в Yii2 для построения формы?

У меня есть вот такой код:

<?php
/** @var ActiveForm $form */
$form = ActiveForm::begin([
    'id' => 'selectAction'
]);
?>

<div class="page__wrapper">
    <input type="text"/>

    <?= $form->field($model, 'action')
        ->dropDownList([
            'sms' => 'Отправить SMS',
            'subscribe' => 'Подписка на контент'
        ]); ?>


    <?php 
    Pjax::begin([
        'id' => 'actionSection',
    ]); 
    switch ($model->action) {
        case "sms":
            echo $this->render('form_part_sms');
            break;
        case "subscribe":
            echo $this->render('form_part_subscribe');
            break;
        default:
            break;
    }

    Pjax::end(); 
    ?>
</div>

<?php ActiveForm::end() ?>

Я пытаюсь сделать так, что бы при изменении аттрибута модели подгружалась необходимая часть формы через Pjax. Через нажатия на ссылку без проблем это получается сделать, а как использовать change на dropdown не могу понять.

Подскажите, как сказать Pjax, что бы он подгружал нужный url по change в select?

Источник: https://ru.stackoverflow.com/questions/754023/%D0%9A%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-pjax-%D0%B2-yii2-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D1%8F-%D1%84%D0%BE%D1%80%D0%BC%D1%8B

Тебе может это понравится...

Добавить комментарий