Nastavení hodnoty persistentního parametru (ne generováním odkazu)

hlupec
Backer | 8
+
0
-

Ahoj,

mam takový problém s persitentním parametrem komponenty. Nasledujici kod urcite fungoval ve starsich verzich nette (treba 2.4). Jde o to, ze z url se spravne naplni promenna $openFilter a ja potom co ji zpracuji ji vynuluji a nasledne se vsechny odkazy tvori spravne s vynulovanou hodnotou. Ted s verzi 3.0 se ale pri tvorbe odkazu bere asi hodnota z URL a nikoliv aktualne nastavena hodnota z te komponenty, takze i po vynulovani mi to vsechny odkazy generuje s „openFilter=1“ (protoze samozrejme nemam ve vsech odkazech uvedeno openFilter ⇒ 0)

class EstatesFilter extends Control {

	/** @persistent */
	public $openFilter = 0;

	public function render() {
		// tady nastavim sablone skutecnou hodnotu $openFilter a nasledne ji vynuluji:
		$this->openFilter = 0;
	}
}

Je nejaky zpusob, jak toto opet rozchodit?

Edit: aha, tak to takhle nefungovalo ani ve starsim nette, jen na to zakaznik neprisel:)

Editoval hlupec (21. 12. 2021 15:17)