Nastavení hodnoty persistentního parametru (ne generováním odkazu)
- hlupec
- Backer | 8
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)