Predavani parametru z presenteru do komponenty

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

Ahoj, chtel bych predavat parametry do komponenty pres presenter, ale nevim jak na to. Viz 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));
    ...
}

?>
norbe
Backer | 405
+
0
-

Můžeš použít $this->getParam('user_id')

Markus125
Člen | 7
+
0
-

norbe napsal(a):

Můžeš použít $this->getParam('user_id')

To bohuzel nejede, $user_id je deklarovane v presenteru, takze konstrukce

<?php
protected function createComponentTask()
{
    $data = new DataGrid();
    $task = new ETask();

    $data->bindDataTable($task->ViewAll($this->getParam('user_id')));
?>

nejede.

bazo
Člen | 620
+
0
-

a co ti brani si na mieste ked definuj user_id si priradit do $this->user_id a potom to pouzit v tovarnicke?

srigi
Nette Blogger | 558
+
0
-

Mne pomohlo taketo riesenie

Markus125
Člen | 7
+
0
-

bazo napsal(a):

a co ti brani si na mieste ked definuj user_id si priradit do $this->user_id a potom to pouzit v tovarnicke?

Jak v presenteru definuju novou promennou? Diky.