Použití toggle na select2 – Nenon bootstrap

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
plasmo
Člen | 66
+
0
-

Ahoj,
řeším teď pro mě takový oříšek. Mám vytvořený formulář, na kterém pomocí addCondition a toggle zobrazuji select v závislosti na zaškrtboxu, a následně další select, který se zobrazí při konkrétní hodnotě selectu.

Vše funguje, do chvíle, než selectu nastavím select2. Pak při výběru hodnoty v selectu se další select nezobrazí, když class select2 odstraním, toggle opět funguje. Co s tím?

		$form->addCheckbox("repeatTask", "Opakovat úkol")
				->setDefaultValue($defaultCheck)
				->addCondition($form::EQUAL, TRUE)
					->toggle('repeatInterval');

		$form->addSelect("repeatInterval", "Opakovat")
				->setItems($repeatInterval)
				->setOption('id', 'repeatInterval')
				->setAttribute('class', " default-select2 form-control ")
				->setPrompt('Vybrat')
				->addCondition($form::EQUAL, 3)
				->addConditionOn($form["repeatTask"],$form::EQUAL, TRUE);
					->toggle('repeatIntervalWeekOnMonth')
					->toggle('repeatIntervalDayOnWeek');

		$form->addSelect("repeatIntervalWeekOnMonth", "Týden v měsíci")
				->setItems($weekOnMonth)
				->setOption('id','repeatIntervalWeekOnMonth')
				->setAttribute('class', " default-select2 form-control ")
				->setPrompt('Vybrat');

		$form->addSelect("repeatIntervalDayOnWeek", "Den v týdnu")
				->setItems($dayOnWeek)
				->setOption('id','repeatIntervalDayOnWeek')
				->setAttribute('class', " default-select2 form-control ")
				->setPrompt('Vybrat');
duke
Člen | 650
+
0
-

Ujisti se, že používáš správnou verzi netteForms.js. Stejného chybného chování, které popisuješ, jsem „docílil“ tím, že jsem na Nette 2.3 projekt použil netteForms.js pro Nette 2.4.

michal.lohnisky
Člen | 64
+
0
-

Narazil jsem na stejný problém, ale jak Nette, tak netteForms.js mám 2.4. Jak jsi to @plasmo vyřešil?

EDIT:

Prozatím jsem to obešel takto:

$(function () {
	Nette.addEvent = function(element, on, callback) {
		$(element).on(on, callback);
	};
}

Editoval michal.lohnisky (19. 12. 2017 20:17)