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

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

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)