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
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.