Addon jQuery FileUpload fatal error

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

@JZechy

Doplněk jQuery FileUpload https://componette.org/search/?… jsem nainstaloval dle dokumentace a:

Firebug hlásí:

"NetworkError: 500 Internal Server Error - http://127.0.0.1/.../add/?do=form-uploadController-upload"

a zároveň tato chyba:

Fatal Error
Class name must be a valid object or a string

File: ...\jquery-fileupload\src\Model\UploadController.php:48
42:        /**
43:         * @return \Zet\FileUpload\Filter\IMimeTypeFilter
44:         */
45:        public function getFilter() {
46:            if(is_null($this->filter)) {
47:                $className = $this->uploadControl->getFileFilter();
48:                $filterClass = new $className;

Ve formuláři pak není aktivní tlačítko na odstranění souboru. Zobrazí se, ale při kiknutí se nic neděje.

Kdyby jste náhodou někdo věděl, proč to, budu velice rád.

Editoval flamengo (16. 9. 2016 12:48)

flamengo
Člen | 131
+
0
-

Odpovím si sám :)

Nastavení filtru je povinné.

$form->addFileUpload("uploader")
	->setFileFilter('\Zet\FileUpload\Filter\ImageFilter');

Potom funguje i tlačítko na odstranění souboru.

flamengo
Člen | 131
+
0
-

Tak další problém:

$form->addFileUpload('image')
	->setMaxFiles(5)
	->setFileFilter('\Zet\FileUpload\Filter\ImageFilter');

Fatal Error Call to a member function setFileFilter() on null

90:    $form->addFileUpload('image')
91:        ->setMaxFiles(5)
92:        ->setFileFilter('\Zet\FileUpload\Filter\ImageFilter'); // tento řádek vykazuje chybu
flamengo
Člen | 131
+
0
-

A toto již funguje.

$form->addFileUpload('image')
	->setFileFilter('\Zet\FileUpload\Filter\ImageFilter');
$form['image']->setMaxFiles(5);
JZechy
Člen | 161
+
0
-

@flamengo Tak před 3 měsíci jsem tu ještě po případných problémech s komponentou neslídil :)

Nicméně si mi teď usnadnil pátrání, proč mi to v novém sandboxu nešlo. Do dalšího updatu by tohle mělo zmizet, filter nebyl zamýšlen jako povinná věc.

A dobrá připomínka jsou i ty funkce, settery nepodporovali řetězení.

A nickname Zechy tu bohužel napatří mě :)

Editoval JZechy (16. 9. 2016 6:50)