Contributte\Form-multiplier addError
- turbo80
- Člen | 50
Ahoj mam prosbu, potrebuji poradit pouzivam Contributte\Form-multiplier kde
ve vychozim nastaveni mam pocet kopii 0.
Potrebuji, osetrit pokud nikdo nevytvori, alespon jednu kopii/radek tak, aby
neslo form odeslat/success ve zpracovani formu mam validaci
aby to vyhodilu chybu do formulare. Problem je v tom, ze multiplier nema
addError v late bych rad pripadne pouzil {inputError multiplier}
Diky vsem za pripadne rady.
$copies = 0
<?php
$copies = 0;
$maxCopies = 12;
$multiplier = $form->addMultiplier('multiplier', function (Nette\Forms\Container $container, Nette\Forms\Form $form) {
$container->addText('text', 'Text')
->setDefaultValue('My value');
}, $copies, $maxCopies);
?>
Editoval turbo80 (12. 12. 2022 22:50)
- turbo80
- Člen | 50
turbo80 napsal(a):
Ahoj mam prosbu, potrebuji poradit pouzivam Contributte\Form-multiplier kde ve vychozim nastaveni mam pocet kopii 0.
Potrebuji, osetrit pokud nikdo nevytvori, alespon jednu kopii/radek tak, aby neslo form odeslat/success ve zpracovani formu mam validaci
aby to vyhodilu chybu do formulare. Problem je v tom, ze multiplier nema addError v late bych rad pripadne pouzil {inputError multiplier}
Diky vsem za pripadne rady.$copies = 0
<?php $copies = 0; $maxCopies = 12; $multiplier = $form->addMultiplier('multiplier', function (Nette\Forms\Container $container, Nette\Forms\Form $form) { $container->addText('text', 'Text') ->setDefaultValue('My value'); }, $copies, $maxCopies); ?>
Nikoho nenapada jak to resit, nebo to nelze resit chapu, ze validace se dela na strane contejneru, ale bylo by super, kdyby to nejak slo ;)
- Kamil Valenta
- Člen | 815
A proč to rozjíždíš s $copies = 0; když jedna kopie je povinná? Dej copies=1 + setRequired().