addRadioList() nefungující setRequired()

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Mira8
Člen | 36
+
0
-

Ahoj, narazil jsem na problém s RadioListem.

Ve formuláři mám dva radiobuttony. Mám nastaveno setRequired(). Pokud ale žádný radiobutton nevyberu formulář se přesto odešle.

Zjistil jsem, že je příčinou getSeparatorPrototype()->setName(''). Pokud je tato část zakomentovaná formulář již neprojde a vypíše se chyba ,,Please type your prefer payment.,,

Nějaké nápady čím nahradit getSeparatorPrototype() aby radiobuttony byli na jednom řádku a zachovala se funkčnost setRequired()?

$form->addRadioList('payment', '', array('paypal' => 'I prefer Paypal', 'wire_transfer' => 'I prefer Wire transfer'))
->getSeparatorPrototype()->setName('')
->setRequired('Please type your prefer payment.');
David Matějka
Moderator | 6445
+
0
-

getSeparatorPrototype vrati Nette\Utils\Html, takze pak pracujes nad jinym objektem. Melo by stacit to prohodit – nejdriv nastav setRequired a az potom pracuj s tim separatorem

Mira8
Člen | 36
+
0
-

pecka diky moc!