Ako nechat prazdne $form->addUpload a spracovať formular?

alexan
Člen | 15
+
0
-

Dobry den,
mam form kde mam definovane viacero premennych ktore chcem nastavovat. Napr. checkBox TextBox a Upload obrazku. Neviem potvrdit formular bez toho aby som musel vybrat subor?

	public function createComponentChangedeviceForm($name) {
		$form = new UI\Form;
		$form->addProtection();

		$form->addUpload('file','Obrazok.')
				->addRule(Form::IMAGE, 'Podporovane subory JPEG, PNG nebo GIF.')
				->addRule(Form::MAX_FILE_SIZE,"Maximálna veľkosť obrázka je 4MB.",4 * 1024 * 1024);

		$form->addCheckbox('checkbox', 'Nazov xyz')
			  ->setValue();
		$form->addText('device','Popis zariadenia:')
			   ->setValue();


		$renderer->wrappers['control']['.button'] = 'button like';
		$form->addSubmit('send', 'Zariadenie');

		$form->onSuccess[] = $this->processChangedeviceForm;

		$renderer = new \Nextras\Forms\Rendering\Bs3FormRenderer;
		$renderer->wrappers['control']['container'] = 'div class=col-sm-10';
		$renderer->wrappers['label']['container'] = 'div class="col-sm-2 control-label"';
		$form->setRenderer($renderer);
		return $form;
}

public function processChangedeviceForm($form){
	if($form['send']->isSubmittedBy()) {
		...
	}
}

Kym nevyberiem obrazok nedostanem sa do processChangedeviceForm. Ako to spraviť aby som to vedel nahrať bez obrazka?
Ďakujem.

David Grudl
Nette Core | 8239
+
+1
-

Jakou máš verzi Nette?

alexan
Člen | 15
+
0
-

VERSION = ‚2.2.8‘

uz som to nasiel nemal som zadane

$form->addUpload('fotka', 'Fotografia:')
	**->addCondition(Form::FILLED)**
	->addRule(Form::IMAGE, 'Fotografia musí byť JPEG, PNG nebo GIF.')
	->addRule(Form::MAX_FILE_SIZE, 'Maximálna veľkosť súboru je 2 MB.', 2 * 1024 * 1024 /* v bytech */);

Editoval alexan (17. 8. 2021 15:07)