Upload souboru se validuje i když není setRequired

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

Zdravím, mám jednoduchý kód:

$form->addUpload("image", 'OBRÁZEK:')
    ->addRule(Form::IMAGE, "Obrázek musí být JPEG, PNG nebo GIF.")
    ->addRule(Form::MAX_FILE_SIZE, "Maximální velikost souboru je 500 kB.", 500 * 1024);

Očekávám, že vyplnění (upload) obrázku je nyní nepovinné. Ale přesto, když obrázek nevyplním, neprojdu přes první pravidlo. Lze to nějak udělat, aby obrázek byl nepovinný?

Děkuji

Editoval johnik (27. 10. 2011 12:24)

iguana007
Člen | 970
+
0
-

zkus před addRule přidat:

->addCondition(Form::FILLED)
johnik
Člen | 8
+
0
-

Funguje, děkuji.

iguana007
Člen | 970
+
0
-

FYI: toto se týká jakéhokoli prvku formuláře, nejen uploadu souborů. Více zde: https://doc.nette.org/cs/forms#…