Knihovna Naja umožňuje skrytí _do parametru v URL. V handle metodě stačí přidat dva řádky.
$this->payload->postGet = true;
$this->payload->url = $this->link('this');
HomepagePresenter.php
<?php
declare(strict_types=1);
namespace App\Presenters;
use Nette;
final class HomepagePresenter extends Nette\Application\UI\Presenter
{
public function renderDefault(){
$this->template->text = Nette\Utils\Random::generate(5);
}
public function handleGeneruj(){
//tydo dva řádky skryjí _do parametr
$this->payload->postGet = true;
$this->payload->url = $this->link('this');
$this->redrawControl('nahoda');
}
}
Homepage/default.latte
{block content}
<h1>Náhodně generovaný řetězec</h1>
{snippet nahoda}
<div>{$text}</div>
{/snippet}
<a class="ajax" n:href="generuj!">Vygeneruj jiný řetězec</a>
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
<script>
naja.initialize();
</script>