Jak předat widgetu parametr?

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

Mám widget, pro editaci záznamu v databázi. Načtu data z databáze a předám je jako výchozí hodnoty formuláři. Je nějak možné předat widgetu ID záznamu, který má načíst?

Foowie
Člen | 269
+
0
-

V továrničce (v presenteru) – zjištění předaného parametru

$this->getParam("id")

A nebo pokud máš v presenteru
/** @persistent */ public $id;

tak

$this->id

A pro příště hledej, tady na fóru už to bylo napsáno určitě několikrát …

Editoval Foowie (15. 8. 2010 13:57)

Patrik Votoček
Člen | 2221
+
0
-

komponentě to předat můžeš…

{control myComponent $id}

nicméně pokud se ti jedná o formulář dělal bych to takto:

public function actionEdit($id)
{
	$data = MyModel::find($id);
	$this['myComponent']->setDefaults($data);
}
Lawondyss
Člen | 106
+
0
-

Foowie: Zkoušel jsem hledat (vždy nejprv hledám ), ale nenašel jsem nic, co by mi pomohlo nebo fungovalo.

vrtak-cz: To jsem zkoušel, ale to nefungovalo. Pořád se mi načítal název komponenty namísto ID.

Editoval Lawondyss (15. 8. 2010 16:22)