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
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');
- michal.lohnisky
- Člen | 64
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)