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

Ahoj,
Mám polotovar formuláře v samostatném souboru.
Tento formulář obsahuje prvek select, do toho prvku bych chtěl nahrát hodnoty z databáze.

Když to dám načíst v moment, kdy připojení Presenter do struktury, tak odeslaná data neobsahují hodnotu toho selectu (jako hodnota je tam NULL, i když jsem vybral prvek co má hodnotu čísla).

Když načítám hodnoty v moment, kdy se formulář renderuje, tak je výsledek stejný.
(Formulář se vykreslí, tak jak má. Odešlu ho s tím, že select má hodnotu čísla. Opravdu se odešle se ta číselná hodnota. Ale dumpnutí hodnot v metodě, která zpracovává formulář, mi píše že hodnota je NULL)

Na co to mám napojit nebo jak zavolat DB, aby to fungovalo normálně ?

PS: DB používám přes NotORM a Diggriolu

Tomáš Votruba
Moderator | 1114
+
0
-

Ahoj, řešení najdeš v tomto návodu.

public function actionDefault()
{
	$selectItems = $this->context->db->...;
	$form["myForm"]["selectName"]->setItems($selectItems);
}

Případně zkus po odeslání získat hodnoty pomocí $form->getHttpData(). Hodnoty selectu při některých operacích s js vypadávají.

Editoval Schmutzka (17. 8. 2012 21:46)