ActiveForm + submitButton = "Exit"

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
SergV
Сообщения: 192
Зарегистрирован: 2012.07.08, 11:27

ActiveForm + submitButton = "Exit"

Сообщение SergV »

Ребят, помогите решить проблему с кнопкой выхода без сохранения.
По умолчанию gii генерит на форме кнопку Update/Create, с привязкой на рендер view, но это не удобно, после сохранения возвращаться обратно.
Добавил кнопки "Сохранить и остаться", и "Выход" без сохранения, плюс на стандартную привязал переход на индексную. Всё работало, пока не заметил, что в вёрстке для контейнера кнопок, не сделал ошибку, открывающий тег был nav, а закрывающий div. Поправил, и теперь на кнопку выхода, на форме создания, отрабатывает валидация. То есть, с ошибкой в вёрстке, валидация отрабатывает только на обе кнопки сохранить, а без ошибки на все три.
Собственно вот код кнопок:

Код: Выделить всё

echo Html::submitButton(Yii::t('app', 'Save'), ['class' => 'btn btn-primary', 'name'=>'save', 'value'=>'1']);

echo Html::submitButton($model->isNewRecord
	? Yii::t('app', 'Create & Close')
	: Yii::t('app', 'Save & Close'),
		[
			'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-success',

		]
);

echo Html::submitButton(Yii::t('app', 'Exit'), ['class' => 'btn btn-danger', 'name'=>'exit', 'value'=>'1']);
В контроллере в экшене, соответственно:

Код: Выделить всё

if (Yii::$app->request->post('exit')) {
	return $this->redirect(['/pages/index']);
}
Насколько это правильно, хз, не нашёл чего то не где, кто как такое реализует, везде что видел, всё реализовано по стандарту одной кнопкой, хотя может чего где не доглядел, но вроде перекопал в git все модули(и не ток их) страниц, блогов и cms.

Суть вопроса в следующем, как такое правильно реализовать, или как отрубить валидацию конкретно к этой кнопке?
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: ActiveForm + submitButton = "Exit"

Сообщение futbolim »

Сделать её тегом <a></a>
SergV
Сообщения: 192
Зарегистрирован: 2012.07.08, 11:27

Re: ActiveForm + submitButton = "Exit"

Сообщение SergV »

Мда.., это называется запрограммировался до чёртиков за неделю, что даже с утра проснувшись, не подумал о простой ссылке.

Спасибо. Вопрос снят.
Закрыто