Form->setDefaults → pouze prvky v poli
- A.
- Člen | 87
Ahoj,
nebylo by logictejsi, kdyby metoda setDefaults ve Formu nastavila pouze polozky, ktere ji predam a ostatni nechala nedotceny namisto vymazani? Dejme tomu, ze vytvarim form, udelam si tam par hiddenu a pak zavolam setDefaults. Ano mohu ty hiddeny nasetovat i v setDefaults, ale to mohu i opacne nasetovat value pri vytvareni prvku :-). Zatimco takhle bych mohl pouzit oboji, dle situace.
- David Grudl
- Nette Core | 8218
Teď dorazí David Majda a zatrhne vám parametr bool :-)
Ale vážně: není mi úplně jasný ten cyklus, který používáš, tj. proč potřebuješ setDefaults volat vícekrát.
- ViliamKopecky
- Nette hipster | 230
David Grudl napsal(a):
Teď dorazí David Majda a zatrhne vám parametr bool :-)
Ale vážně: není mi úplně jasný ten cyklus, který používáš, tj. proč potřebuješ setDefaults volat vícekrát.
Myslim, že nemyslel volat setDefaults vícekrát, ale jednou
setDefaults
a přitom nastavovat hidden políčkům hodnoty
přes FormConrol::setValue()
- A.
- Člen | 87
enoice napsal(a):
Myslim, že nemyslel volat setDefaults vícekrát, ale jednousetDefaults
a přitom nastavovat hidden políčkům hodnoty přesFormConrol::setValue()
Tak tak.
<?php
$item = $form->addHidden('foo');
$item->value = 5;
...
$form->setDefault(array('bar' => 1));
?>
mi premaze foo
.