předávání proměnné jinému presenteru

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

Zdravím, mám problém s předáním hodnoty třídní proměnné jinému presenteru. Vždy se dostanu k tomu, že hodnota předané proměnné je NULL. Patrně to bude nějaká blbost, ale nevidím kde může být chyba.
Proměnná $result->ID_adresa (získaná z databáze) se normálně předá, ale proměnná $this->value_id se předá vždy jako NULL.

class AdressPresenter extends BasePresenter
{
  public $value_id;

  public function renderNew($id, $adres_id)
	{
    $this->value_id = $id; /* Zde ma promenna urcitou promennou.*/
	}

  public function completedSuccess(Nette\Application\UI\Form $form)
  {
    $this->redirect("Employees:update", $this->value_id, $result->ID_adresa);
  }
}

Předávám do:

class EmployeesPresenter extends BasePresenter
{
  public function actionUpdate($zamestnanec_id, $id_adresa_new)
  {
   //...
  }
}

Editoval Neo-Mike (10. 4. 2016 21:48)

David Matějka
Moderator | 6445
+
+2
-

render metoda se vola az po zpracovani formulare: https://doc.nette.org/…n/presenters#… (na urovni handle)

pouzij action

nebo k parametru se muzes dostat i pres $this->getParameter('id')

Neo-Mike
Člen | 22
+
0
-

Díky, použil jsem action a funguje mi to už :).