Pole checkboxů a stránkování
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- pupitooo
- Člen | 10
Dobrý den,
Používám filtr pro výpis prvků, který se skládá z pole checkboxů:
<?
$frm_pole = $form->addContainer('pole');
...
foreach ($arr as $value)
$frm_pole->addCheckbox($value['id'], $value['desc']);
?>
Filtrování je úplně v pořádků a je funkční jak v předávání parametrů pomocí metody GET, tak i POST
(je mi celkem jedno, jakou metodou bych to odesílal).
Problém je však při použítí stránkování na vypsané výsledky.
Pokud použiji metodu POST, tak se při přechodu na další stránku nic nepředá do parametrů
a filtr je tedy k ničemu.
Pokud použiji GET, je to stejné. Zde jsem našel možnost, že do renderu předám parametr $pole.
To mi zajistí, že se parametr předá i odkazu na stránkování.
Problém však je, že pokud nějaký checkbox zaškrtnu,
pak se do adresy vloží ...&pole[prvek]=on... a pak již po odtrhnutí(zrušení volby) checkboxu
se z url tato část nezruší a checkbox je stále zapnutý.
Mohl by mi prosím někdo poradit, jak vyřešit tuto situaci?
Editoval pupitooo (24. 2. 2011 22:54)
- mkoubik
- Člen | 728
Použij GET (nebo POST a pak redirect na GET) a ty filtrační parametry
označ jako @persistent
– viz https://doc.nette.org/…n/presenters.