Contributte\Form-multiplier addError

turbo80
Člen | 50
+
0
-

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
+
0
-

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 | 758
+
+1
-

A proč to rozjíždíš s $copies = 0; když jedna kopie je povinná? Dej copies=1 + setRequired().