Po neúspěšném odeslání formuláře se nenačtou js knihovny

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

Mám formulář s prvky. Selectboxy upravuji pomocí selectize knihovny.
A textareu upravuji pro wysiwig pomocí summernote nebo fileUpload. Při načtení stránky (i ajaxem) se inicializace(transformace) provede v pořádku.

Problém nastane když odešlu formulář, který není validní a tedy přidám error :

if ($values->id == '' && !file_exists('./images/products/temp_1.jpg')) {
			$form->addError('Produkt musí mít obrázek');
			return;
		}

Tak vypíše správně hláška:

main.js:36 Uncaught TypeError: $(...).summernote is not a functioninitSummernote @ main.js:36(anonymous function)
jquery.min.js?_=1473452575710:2 Uncaught TypeError: $(...).fileupload is not a function

Tedy následně nejsou dostupné js soubory (které jsou pomocí <script> předány do layout.latte) a tedy nejspíš nejsou dostupné dané funkce.
Co může způsobovat dané nenačtení souborů, jak se je dá načíst? aby se provedla inicializace knihoven?

Stejný problém se vyskytuje i když nemám žádnou validaci, v funkci po odeslani nic neprovádím. A dvakrat kliknu na odesilací tlačítko. Opět hlašky že summernout není funkce.

Díky

Editoval Domki (9. 9. 2016 22:57)

Jan Mikeš
Člen | 771
+
0
-

Řeší se to tady na fóru dost často, stačí hledat.
Naposledy předevčírem: https://forum.nette.org/…u-s-js-prvky