Код: Выделить всё
<div class="config-form">
<div class="row">
<div class="col-md-7">
<h4>Значение по умолчанию:</h4>
<div class="well well-sm">
<?php switch ($model->type): ?>
<?php case 'string': ?>
<?= $model->default_value; ?>
<?php break; ?>
<?php case 'checkbox': ?>
<?= Html::activeCheckbox($model, 'default_value', ['label' => $model->label, 'disabled' => true]); ?>
<?php break; ?>
<?php case 'text': ?>
<?= $model->default_value; ?>
<?php break; ?>
<?php case 'radio': ?>
<?= $form->field($model, 'value')->radioList($model->arrayOptions)->label($model->label)->hint($model->description); ?>
<?php break; ?>
<?php endswitch ?>
</div>
<h4>Текущее значение:</h4>
<?php $form = ActiveForm::begin(); ?>
<?php switch ($model->type): ?>
<?php case 'string': ?>
<?= $form->field($model, 'value')->textInput()->label($model->label)->hint($model->description); ?>
<?php break; ?>
<?php case 'checkbox': ?>
<?= $form->field($model, 'value')->checkbox()->label($model->label)->hint($model->description); ?>
<?php break; ?>
<?php case 'text': ?>
<?= $form->field($model, 'value')->textarea(['rows' => 6])->label($model->label)->hint($model->description); ?>
<?php break; ?>
<?php case 'radio': ?>
<?= $form->field($model, 'value')->radioList($model->arrayOptions)->label($model->label)->hint($model->description); ?>
<?php break; ?>
<?php endswitch ?>
<div class="form-group">
<?= Html::submitButton('Сохранить значение', ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
</div>
</div>
Но мне бы сюда еще кнопочку добавить:
Получается что нужна форма в форме? Функция этой кнопки отправить $model->id на некоторый экшен для того чтобы записались настройки по умолчанию для сущности с этим id.
Но у меня не получается выполнить условия:
1. Отправка методом POST. Вроде где-то читал что можно обычную ссылку отправить через POST, но я так не смог понять это возможно или нет?
2. Если делать обычный сабмит этой кнопкой, то он отправляется на тот же экшен. Не критично, но, наверное, для отдельного действия нужен отдельный экшен.
3. Окружить эту дополнительную кнопку новой формой - то же отправляет туда же.
Вообщем непонятно как этот функционал реализовать. Хочу кнопку рядом с синей кнопкой, но вынести за форму не получается. Кто-нибудь может посоветовать оптимальное решение?