Nepoviné formulářové pole addUpload

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

Ahoj,
mám ve formuláři input pro vložení fotografie, který může zůstat prázdný.
Jakmile ovšem inputu přidám pravidlo …addRule(UI\Form::IMAGE…, tak mě formulář dál nepustí, dokud nemá v inputu obrázek. Jak tedy zajistit, aby byl input buď prázdný nebo v něm byl obrázek?

$form->addUpload('obrazek', 'Obrázek')
                ->addRule(UI\Form::IMAGE, 'Obrázek musí být JPEG, PNG nebo GIF.')
                ->addRule(UI\Form::MAX_FILE_SIZE, 'Maximální velikost souboru je 2 MB.', 2 * 1024 * 1024);

Dík

kloban
Člen | 123
+
0
-

Tak jsem kód upravil takto.

        $form->addUpload('obrazek', 'Obrázek')
                ->addCondition(UI\Form::FILLED)
                    ->addRule(UI\Form::IMAGE, 'Obrázek musí být JPEG, PNG nebo GIF.')
                    ->addRule(UI\Form::MAX_FILE_SIZE, 'Maximální velikost souboru je 2 MB.', 2 * 1024 * 1024);

Tak to bude asi řešení.