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
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
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')