Jak vynutit nevkládání odeslané hodnoty do inputu
- Čelo
- Člen | 42
Zdravím,
potřeboval bych navést jak nejlépe vyřešit menší zádrhel.
Mám jako příklad formulář, který má input typu hidden, do kterého při
každém vykreslení (vytvoření) zadávám aktuální čas (jen pro
příklad). V případě, že selže validace na serveru a formulář se
vykreslí znovu, tak bych rád, aby si formulář nepamatoval předchozí
odeslanou novou hodnotu, ale přepsal si ji tou aktuální (přegenerovanou
například v createComponentXXX).
Je na to nějaký doporučený postup? Je toho možné docílit?
- Kcko
- Člen | 468
Čelo napsal(a):
Zdravím,
potřeboval bych navést jak nejlépe vyřešit menší zádrhel.
Mám jako příklad formulář, který má input typu hidden, do kterého při každém vykreslení (vytvoření) zadávám aktuální čas (jen pro příklad). V případě, že selže validace na serveru a formulář se vykreslí znovu, tak bych rád, aby si formulář nepamatoval předchozí odeslanou novou hodnotu, ale přepsal si ji tou aktuální (přegenerovanou například v createComponentXXX).
Je na to nějaký doporučený postup? Je toho možné docílit?
Nastavit ji v render metodě
<?php
public function renderDefault()
{
$this['form']['hidden']->setValue(time());
}
?>
Editoval Kcko (4. 4. 2018 10:11)