Alespoň jeden z RadioListů musí být vyplněný

cafesk8
Člen | 103
+
0
-

Zdravím,

mám v jednom z kroků formuláře 6 radioListů (do budoucna více) a potřebuji aby alespoň jeden z nich musel být zaškrtnutý. Napadlo mě napsat ke každému addConditionOn() ale to bude hrozně dlouhý a nepřehledný kód. Napadá někoho z Vás jak to vymyslet jinak?

Díky

David Matějka
Moderator | 6445
+
+1
-

můžeš mít custom onValidate.

ale addConditionOn je taky možné řešení, stačí, když to navážeš na jeden (třeba poslední) z radiolistu, něco jako

->addConditionOn($radio1, Form::BLANK)
->addConditionOn($radio2, Form::BLANK)
->addRule(Form::FILLED, '...')

plus ty addConditionOn můžeš udělat přes foreach třeba

h4kuna
Backer | 740
+
0
-

addConditionOn můžeš mít přes foreach a pravděpodobně to bude stačit pouze na prvním radioListu. Kdyby jsi to dal na všechny tak budeš duplikovat chování