Naja – payload a forward redirect

JaxP
Člen | 62
+
0
-

Ahoj,
nedaří se mi předat payload v rámci knihovny Naja
Cíl: předat informaci do JS po překreslení

Example:

Někde v kódu:

$this->payload->neco = 'nekde';
$this->forward($dest, $args);

Přejde v BasePresenter beforeRender()

if ($this->isAjax() && $this->getRequest()->isMethod(Request::FORWARD)) {
    bdump($this->getPayload());                 // tady už nic není
    $this->payload->postGet = true;             // tento payload se do JS dostane
    $this->payload->url = $this->link('this');  // tento payload se do JS dostane
}
jiri.pudil
Nette Blogger | 1029
+
+1
-

Ahoj, ono totiž to $this je pokaždé úplně jiný presenter. Payload si mezi nimi můžeš předat explicitně, třeba v parametrech:

$this->forward($dest, ['payload' => $this->payload] + $args);
$this->payload = $this->getParameter('payload');

Editoval jiri.pudil (26. 2. 2019 11:48)