FileUpload a validace na straně klienta
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Honza Kuchař
- Člen | 1662
Ahoj, dneska jsem narazil na takový problémek s validací. Když si
FileUpload políčka přidám jednoduchou podmínku filled, tak na mě bafne
JavaScript, že chyba. Do input type=file
stejně JavaScript nemá
přístup, proto bych změnil řádek 238 v InstantClientScript z
case $control instanceof HiddenField || $control->isDisabled():
na
case $control instanceof HiddenField || $control instanceof FileUpload || $control->isDisabled():
Na straně serveru samozdřejmě vše funguje správně.
// Edit tak u FileUpload na mě opravdu neřeve – omlouvám se. Ale dá se tady vypnout generování validace u jednoho konkrétního controlu?
Editoval honzakuchar (20. 8. 2009 9:00)
- Honza Kuchař
- Člen | 1662
Tak už to mám :) Vypnout se to přímo nedá, ale mám na to workaround:
$f->addMultipleFileUpload("pokus1","Testík")
->addRule(Form::FILLED,"Musíte odeslat alespoň jeden soubor!");
změním na:
$f->addMultipleFileUpload("pokus1","Testík")
->addRule("MultipleFileUpload::validateFilled","Musíte odeslat alespoň jeden soubor!");
A InstantClientScript už nepozná co je to za podmínku. :)
Editoval honzakuchar (20. 8. 2009 9:07)