Predavani parametru z presenteru do komponenty #2
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Markus125
- Člen | 7
Ahoj, chtel bych predavat parametry do komponenty pres presenter. Melo by to fungovat pro tento konkretni priklad. $user_id bych chtel predavat z presenteru. Diky moc. M.
<?php
public function renderHome()
{
$this->template->grid = $this['task'];
...
}
protected function createComponentTask()
{
$data = new DataGrid();
$task = new ETask();
$data->bindDataTable($task->ViewAll($user_id));
...
}
?>
- Majkl578
- Moderator | 1364
A kde se $user_id vzalo? Nikde nevidím deklaraci.
Komponentě můžeš udělat nějaký setter a přes něj poté nastavit hodnotu
z presenteru. Například pro metodu MyControl::setUserId($id)
by
šlo v presenteru použít $this['myControl']->userId = 5
.
toka: PresenterComponent::getParam() slouží k něčemu jinému.
$this->template->grid = $this['task'];
Nic moc řešení, proč to přiřazovat, když můžu přímo v šabloně
použít {control task}
, což je ta samá komponenta?