Je možné při odesílání formuláře přes Naja, aby nedocházelo k payload url?
- zachrdlapetr
- Člen | 49
Snažím se odeslat formulář „na pozadí“ přes Naja, ale nedaří se mi dohledat v diskuzích ani dokumentaci jak zajistit, aby se po odeslání formuláře neměnila url.
Při odeslání formuláře se změní URL adresa. Nevím jak to vypnout
Máte prosím nějaké nápady? Děkuji.
@layout.latte
<!DOCTYPE html>
<html>
<body>
{include content}
{snippet informace_o_stavu}
{$stav}
{/snippet}
<script type="application/javascript" src="/jquery-3.5.1.min.js"></script>
<script type="application/javascript" src="/Naja.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', () => naja.initialize());
</script>
</body>
</html>
HomepagePresenter.php
declare(strict_types=1);
namespace App\Presenters;
final class HomepagePresenter extends BasePresenter
{
public function renderDefault()
{
$this->template->stav = "Stav: vychozí";
if ($this->isAjax()) {
$this->template->stav = "tlacitko dalsi";
$this->redrawControl("items");
}
}
public function renderSecond()
{
$this->template->stav = 'tlacitko z formulare';
}
}
BasePresenter.php
declare(strict_types=1);
namespace App\Presenters;
use Nette;
class BasePresenter extends Nette\Application\UI\Presenter {
protected function afterRender()
{
if ($this->isAjax()) {
$this->redrawControl("informace_o_stavu");
}
}
}
default.latte
{snippet wrapper}
<div n:snippet="items" data-ajax-append >
<form class="ajax" action="/homepage/second">
<input type="hidden" name="promenna" value="1">
<button type="submit" class="send">Tlačítko</button>
</form>
</div>
{/snippet}
<a n:href="Homepage:default" class="ajax">
<button class="dalsi">Další</button>
</a>
Editoval zachrdlapetr (20. 1. 2021 13:13)
- zachrdlapetr
- Člen | 49
jiri.pudil napsal(a):
Oooo, děkuji mnohokrát. Vůbec by mě nenapadlo to hledat v historii. Ještě jednou díky. Funguje.
- jiri.pudil
- Nette Blogger | 1029
Vůbec by mě nenapadlo to hledat v historii.
Podělíš se prosím o to, kde jsi hledal a jak jsi nad tím přemýšlel? Třeba najdeme způsob, jak to v dokumentaci udělat dohledatelnější, ať se v budoucnu další lidi se stejným problémem trápí kratší dobu :)
- Gappa
- Nette Blogger | 208
jiri.pudil napsal(a):
Vůbec by mě nenapadlo to hledat v historii.
Podělíš se prosím o to, kde jsi hledal a jak jsi nad tím přemýšlel? Třeba najdeme způsob, jak to v dokumentaci udělat dohledatelnější, ať se v budoucnu další lidi se stejným problémem trápí kratší dobu :)
IMHO to může být:
- Proč bych to hledal v sekci
History mode
, když se to týká budoucího URL, na které se teprve „přesměruje“?
Nebo něco takového :)