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
+
0
-

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
+
0
-

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..
	}
}
SparkCZ
Člen | 22
+
0
-

Díky za odpověď, napadlo mě to udělat až po odeslání, ale chtěl jsem jen vědět, jestli by to šlo i nějak takhle.