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
+
0
-

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
+
0
-

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.

pupitooo
Člen | 10
+
0
-

Bohužel @persistent tuto věc vůbec neřeší. Je to úplně stejné jako přidat parametr $pole do metody renderu. Jde o to, že ty parametry se nastaví na zapnuté a nejdou změnit (po odeslání jsou zase zapnuté). Uvítal bych jakoukoli radu. Děkuji