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
+
0
-

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
+
0
-

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
+
0
-

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