Selectize/Select2 a toggle skrývání položek ve formuláři

Croc
Člen | 270
+
+1
-

Zdravím, mám takový problém. Používám selectize a mám na něm nastaven toggle. Aby toggle na selectize fungoval, měl jsem vždy ve formuláři tento JS:


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

Získaný zde: https://forum.nette.org/…on-bootstrap

Bohužel toto přestalo fungovat na novější verzi. Dohledal jsem, že se změnil netteForm/live-form-validation mezi verzí nette form 2.4 a 3.0.

Ve 2.4 v LiveForm.setupHandlers, kde toto řešení fungovalo:

Nette.addEvent(el, "change", handler);

Ve 3.0 v LiveForm.setupHandlers, kde toto řešení již nefunguje:

el.addEventListener('change', handler);

Zkouším tento problém vyřešit, ale zatím se mi to nedaří. Nemáte někdo prosím řešení či alespoň tip jak na to?

Děkuju

Editoval Croc (4. 2. 2022 13:59)

Drobek94
Člen | 3
+
+1
-

Zdravim, problem se mi povedlo vyresit pridanim:

$('.id-of-select-element').on('change', function (e) {
   var element = e.currentTarget;
   var formTMP = $(element).closest('form');
   var form = document.getElementById(formTMP.attr('id'));

   Nette.toggleForm(form, element);
});