upload se nenastaví na object ale na array

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

Zdravím, opět mám problém s formuláři, zkouším Multiupload a následné zpracování souborů(obrázků). prvek add Upload se mi nenaastaví do objectu ale do pole, tudíž pak nejde zavolat isOk().

protected function createComponentAddPhotosForm($form) {
               $form = new \AddPhotosForm();

        $idk = $this->getParameter('id');
        $form->addHidden('IDkniha', $idk);
        $form->addUpload('files', 'Fotky:', TRUE)
            ->addRule(\Nette\Forms\Form::IMAGE, "Toto není správný formát obrázku. Akceptované soubory jsou *.jpeg, *.gif, *.png");

        $form->addSubmit('send', 'Nahrát fotky!');
               $form->onSuccess[] = $this->addPhotosFormSucceeded;
               return $form;
       }
public function addPhotosFormSucceeded($form) {
               $values = $form->getValues();
               $file = $values['files'];
               if($file->isOk()) {
                       //hlásí chybu: Call to a member function isOk() on a non-object
               }
       }

Díky za radu.

David Matějka
Moderator | 6445
+
0
-

vrati ti to pole objektu FileUpload, musis je vsechny projit

restovski
Člen | 5
+
0
-

díky moc :)