RadioList

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

Zdravím,

jak můžu označit položku v radiolistu?

Honza Marek
Člen | 1664
+
0
-

Pomocí setValue…

baal
Člen | 34
+
0
-

Můžeš prosím uvést příklad? Díky

Honza Marek
Člen | 1664
+
0
-

Definuješ radiolist:

$form->addRadioList("name", "Popis", array(
	"klic1" => "hodnota 1",
	"klic2" => "hodnota 2",
));

A pak formuláři nastavuješ výchozí hodnoty:

$form->setDefaults(array(
	"name" => "klic1"
));

Tohle je vlastně lepší než to setValue… :-D

Při nastavování setDefaults myslím musí být formulář připojený k nějakému rodiči (presenteru nebo controlu). To se zařídí použitím továrničky, která formulář nevrací, ale sama připojí.

protected function createComponentNejakejForm($name) {
	$form = new AppForm($this, $name);

	// ...
}

Nastavení výchozích hodnot může být normálně v továrničce, pokud se dodrží zásada výše.