Vyplnění textboxu hodnotou z DB po onchange SelectBoxu

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

Zdravím, mám takový specifický dotaz:

Ve formu definuji selectbox, do kterého načítám hodnoty z DB.
Po události OnChange bych chtěl zavolat metodu a návratovou hodnotu uložit jako text textboxu pod tímto selectboxem.

Je to nějakým způsobem v Nette možné(nepoužívám MVP)?

$form->addSelect('date', 'Termín:',$articles->WriteOutSeminarsToForm())
->addRule(Form::FILLED, 'Vyberte termín')
->getControlPrototype()
        ->onchange("zatimvolamJSmetodu();");

Díky za každou radu.

Jakub Lédl
Člen | 55
+
0
-

Proč ne? Na serveru definuješ Select, který naplníš daty z databáze, na klientovi napíšeš JavaScript, které vezme právě vybranou hodnotu ze <select>u a nastaví ji jako hodnotu příslušnému inputu?

Pokud myslíš, jestli je v Nette něco, co by ten JavaScript vygenerovalo za tebe, tak nemyslím, nevím o ničem.

symmetry
Člen | 71
+
0
-

To jsme se asi špatně pochopili, nejdřív musím vybrat něco ze selctboxu, toho něčeho VALUE předat jako parametr do Db SELECTu a vrácenou hodnotu nastavit jako text pro textbox, tzn. aby se SELECT QUERY a naplnění textboxu provedlo bez refreshe paginy.

radas
Člen | 220
+
0
-

Mě napadá na událost onchange u toho selectu volat AJAXem skript na serveru, který ti vrátí podle ID ze selectu text a ten pak zobrazíš kde chceš.