ajax onChange změna nasledujícího selectu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Miri
- Člen | 117
Dobrý den,
snažím se udělat toto:
mám formulář a v něm select, když z něho něco vyberu, měl by se
zobrazit další selec pod ním, s navazujícíma informacema (Stát
→ Kraj)
$form->addSelect('stat', 'Stát:')
->setAttribute('class', 'vyhledavaci_data')
->setItems($statSelect, TRUE)
->setAttribute('onchange', 'choseCategory(this.value)'); //tímhle už si nejsem jistej
Dál už nevím co s tím. Prosím o pomoc
Předem díky za odpověd
Míra
- Miri
- Člen | 117
Začal jsem dělat podle tohoto návodu: https://forum.nette.org/…aru-s-ajaxem
Ale skončil jsem u tohoto:
public function handleLoadData($phase, $value)
{
$form = $this->template->form; // Zde jsem skončil protože posilám celou komponentu, tak envím jak to načíst..
if ($phase == 1) {
// naplníme select box prvky a vypíšeme na výstup
$form['termin']->setItems(...);
echo $form['termin']->getControl();
} elseif ($phase == 2) {
$form['den']->setItems(...);
echo $form['den']->getControl();
}
// konec zpracování
$this->terminate();
}
Editoval Miri (19. 4. 2013 17:34)
- kbtm
- Člen | 22
Přeji dobrý den,
zkuste popis na odkazu (nechci opakovat dost podrobný + kompletní (…) + funkční popis) : https://forum.nette.org/…o-selectboxy
Alespoň mě to pomohlo, i když jsem hledal řešení „změna pole“ → „handler“ → „SQL dotaz“ → „vyplnění polí ve formuláři daty z tabulky“.
S pozdravem kbtm