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

SetAutoSubmit

Описание и параметры

void
SetAutoSubmit(
	bool autoSubmit = true
);

Метод устанавливает флаг автоматической отправки в значение autoSubmit. Если у шага флаг автоматической отправки установлен в значение true, то в системных шаблонах мастера кнопка Далее будет нажата автоматически.

Параметры функции

Параметр Описание
autoSubmit Значение флага автоматической отправки. Необязательный параметр, по умолчанию равен true.

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

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

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

class Step1 extends CWizardStep
{
	function InitStep()
	{
		$this->SetStepID("step1"); //ID шага

		$this->SetTitle("Первый шаг"); //Заголовок шага
		$this->SetSubTitle("Шаг приветствие"); //Подзаголовок шага

		$this->SetNextStep("step2"); //Кнопка Далее, ведущая на второй шаг
		$this->SetFinishStep("step4"); //Кнопка Готово, ведущая на 4ый шаг
		$this->SetCancelStep("cancel"); //Кнопк Отмена, ведущая на шаг Отмены
	}

	function ShowStep()
	{
		//Содержимое шага
		$this->content .= "Шаг 1";
	}
}

class Step2 extends CWizardStep
{
	function InitStep()
	{
		$this->SetTitle("Второй шаг");
		$this->SetSubTitle("Свои надписи к кнопкам");

		$this->SetStepID("step2");
		$this->SetFinishStep("step4");
		$this->SetNextStep("step3");
		$this->SetPrevStep("step1"); //Кнопка Назад, ведущая на первый шаг
		$this->SetCancelStep("cancel");

		//Изменим надписи к кнопкам
		$this->SetPrevCaption("Назад к шагу 1");
		$this->SetNextCaption("Вперед");
		$this->SetFinishCaption("Финиш");
	}

	function ShowStep()
	{
		$this->content .= "Шаг 2";
	}
}

class Step3 extends CWizardStep
{
	function InitStep()
	{
		$this->SetTitle("Третий шаг");
		$this->SetSubTitle("Автосабмит");

		//В системных шаблонах кнопка Далее нажмется автоматически
		$this->SetAutoSubmit();

		$this->SetStepID("step3");
		$this->SetPrevStep("step2");
		$this->SetFinishStep("step4");
		$this->SetNextStep("step4");
		$this->SetCancelStep("cancel");
	}

	function ShowStep()
	{
		$this->content .= "Шаг 3";
	}
}

class Step4 extends CWizardStep
{
	function InitStep()
	{
		$this->SetTitle("Четвертый шаг");
		$this->SetSubTitle("Финиш");

		$this->SetStepID("step4");
		$this->SetPrevStep("step3");
		$this->SetCancelStep("cancel");
	}

	function ShowStep()
	{
		$this->content .= "Шаг 4";
	}
}

class CancelStep extends CWizardStep
{
	function InitStep()
	{
		$this->SetStepID("cancel");

		//В системном шаблоне по уомлчанию
		//JS-обработчик закроет окно мастера,
		//т.к. кнопка отмена одна на странице шага
		$this->SetCancelStep("cancel");

		//Изменим надпись кнопке Отмена
		$this->SetCancelCaption("Закрыть");
	}

	function ShowStep()
	{
		$this->content .= "Отмена";
	}
}

?>

Статическое определение шагов в файле .description.php

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

$arWizardDescription = Array(
	"NAME" => "Мой мастер",
	"STEPS" => Array("Step1", "Step2", "Step3", "Step4", "CancelStep"),
);
?>

Или динамическое определение шагов в файле wizard.php

<?
//Создаем мастер
$wizard = new CWizardBase("Мой мастер", $package);

//Добавляем шаги
$wizard->AddSteps(Array("Step1", "Step2", "Step3", "Step4", "CancelStep"));

//Выводим на экран
$wizard->Display();
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх