Документация для разработчиков
Темная тема

OnPostForm

Описание

void
OnPostForm();

Переопределяемый метод шага. Метод вызывается при нажатии на любую из кнопок навигации мастера. В этом методе можно проверить входные данные, вернуть ошибки, изменить текущий шаг, выполнить любые другие действия.

Смотрите также

Примеры использования

<?
class FirstStep extends CWizardStep
{
	function OnPostForm()
	{
		$wizard =& $this->GetWizard();

		$code = $wizard->GetVar("code");

		if (strlen($code) <= 0)
			return;

		if ($code == "xxx")
			$this->SetError("Вы ввели запрещённый код", "code");

		if ($wizard->IsNextButtonClick() && $code == "aaa")
			$wizard->SetCurrentStep("first");
		elseif ($wizard->IsPrevButtonClick() && $code == "bbb")
			$wizard->SetCurrentStep("third");
		elseif ($wizard->IsFinishButtonClick() && $code == "ccc")
			$wizard->SetCurrentStep("fourth");
		elseif ($wizard->IsCancelButtonClick() && $code == "ddd")
			$wizard->SetCurrentStep("first");
	}
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024