Kontorla políček

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
radvis
Začátečník | 110
+
0
-

Ahoj,

potřebuju abych měl 2 políčka ve formuláři a aby jedno muselo být vyplněné. „Vyplňte prosím políčko 1 nebo 2“.

Díky.

Ondřej Mirtes
Člen | 1536
+
0
-

Musíš bohužel ručně.

$form->addText('text1', 'Text 1');
$form->addText('text2', 'Text 2');

$form['text1']->addConditionOn($form['text2'], ~Form::FILLED)
	->addRule(Form::FILLED, 'Alespoň jedno pole musí být vyplněné.');

$form['text2']->addConditionOn($form['text1'], ~Form::FILLED)
	->addRule(Form::FILLED, 'Alespoň jedno pole musí být vyplněné.');

Editoval LastHunter (4. 11. 2009 19:01)

radvis
Začátečník | 110
+
0
-

Díky moc!

Dj_Oggy
Člen | 67
+
0
-

Tedka sem si vsiml, co zname ta vlnovka pred tim FORM::FILLED?

norbe
Backer | 403
+
0
-

Ta vlnovka slouží k znegování. Celý kód uvedený výše pak dělá to, že pokud není políčko 1 vyplněné, přidá se do políčka 2 podmínka, že vyplněné být musí.

Ondřej Brejla
Člen | 746
+
0
-

Negace, viz seriál na Zdrojáku, v dokumentaci na webu to nemohu dohledat…

wdolek
Člen | 331
+
0
-

a negovat jde skoro vse :) i kdyz ve stavajici verzi tak dojde napriklad u RANGE k ponekud nesmyslne podmince