v selectu při onChange změna defaultních hodnot ostatních prvků formuláře

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

Ahoj,
veškerý problém sem nastínil v nadpisu :)
Mám prostě nějaký formulář a jako první položku mám select, ve kterém prakticky když změním hodnotu, tak se ostatní položky formuláře předvyplněj dle toho co je v selectu vybráno
Prostě tím selectem míním šablonu, která je následně použita

Jak to prosím nějak elegantně vyřešit??

Zřejmě na ten select navlíknu onChange, který bude odkazovat na nějaký handler?? ale jak??

$form->addSelect('template', 'template', ['1','2','3'])
       ->getControlPrototype()->onchange('CO TU??');

bo nějaké jiné elegantnější řešení??

děkuji za jakékoli nakopnutí..

premek_k
Člen | 172
+
+1
-

Já bych to řešil javascriptem. V onChange obslužné javascriptové metodě bych zavolal ajaxem server, který by mi vrátil defaulty pro vybranou variantu a pak je nasetoval do příslušných polí. Nebo, pokud těch variant a defaultů není moc, pak bych si je rovnou poslal všechny do latte (třeba jako pole), a v JS by pak odpadl ten ajax a zůstaly jen ty sety.

Ale já jsem jen přizdisráč, snad poradí někdo lépe…