radiolist, addConditionOn, addRule a getValue()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- stepos
- Člen | 36
Ahoj, mám dva radiolisty – přihlašování z výběru workshopů na dva workshopy po sobě. Chtěl bych udělat pravidlo, že nesmí být přihlášen na oba stejné workshopy.
Když zadám podmínku s číselnou hodnotou, vše funguje.
$form['workshop']->addConditionOn($form['workshop2'], $form::EQUAL, 26)
->addRule(~$form::EQUAL, "V obou kolech není možné přihlášení do stejného workshopu!",26);
Musel bych tuto podmínku opakovat pro každý workshop ručně.
Pokud to chci zadat pomoci getValue(), chybová hláška se nezobrazí a
validace projde bez chyby, což je špatně.
Takto univerzálně to asi nejde, co?
$form['workshop']->addConditionOn($form['workshop2'], $form::EQUAL, $form['workshop']->getValue())->addRule(~$form::EQUAL, "V obou kolech není možné přihlášení do stejného workshopu!",$form['workshop']->getValue());
Díky za pomoc
- David Grudl
- Nette Core | 8239
Staci vynechat getValue
$form['workshop2']->addRule(~$form::EQUAL, '…', $form['workshop']);