Problém s nastavením hodnoty po podmínce
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- SparkCZ
- Člen | 22
Zdravim,
začínám používat ve svých app nette a narazil jsem na věc, se kterou si
nevím rady (sice by to šlo udělat jinak, ale chtěl bych k tomu využít
nette). Při úpravě článku se zobrazí checkbox, který když se zaškrtne,
tak se aktualizuje čas vytvoření článku, nicměně mi Laděnka při
použití setValue za podmínkou hlásí chybu, může mi s tím někdo
pomoci?
$form->addCheckbox('akt_cas', 'Aktualizovat čas odeslání:');
$form->addHidden('datum')
->addConditionOn($form['akt_cas'], Form::EQUAL, TRUE) // Pokud je zaškrtnutý akt_cas
->setValue(time());
- redhead
- Člen | 1313
Takhle to určitě fungovat nebude :) . addCondition(On) a addRule jsou pouze validační pravidla, čili jimi nic nenasetuješ.
Nicméně nechápu, proč to neděláš až po submitu, tím odpadá nutnost hiddenu. Nějak takhle:
public function formSubmitted(AppForm $form)
{
$vals = $form->getValues();
if($vals['akt_cas']) //je zaskrnuto
{
//tady zmenit cas..
}
}