Komponenta přímo ve formuláři
- SvvimX
- Člen | 65
Potřeboval bych v rámci několika věcí (zprávy, komentáře, milníky, úkoly, projekty) nahrávat soubory, mít možnost je editovat zobrazovat podle autentizátoru apod.
Představoval bych si to takle:
$form -> addFileComponent ( "name" );
což by do formuláře přidalo „komponentu“. Ta by se do formuláře
vložila jako Nella\Forms\Form\addMultipleUpload
Při úspěšném odeslání formuláře by sama zareagovala na odeslání,
nauploadovala soubory, naukládala je do DB.
V případě, že by formulář obsahující tuto komponentu dostal defaults value (asi array of Nette\Http\FileUpload) komponenta by ve formuláři vykreslila názvy souborů se zatržíky na smazání – po odeslání by nové soubory uploadovala, zaškrtlé smazala.
Pokud bych si někde vykreslil komponentu mimo formulář, vykreslila by jen názvy souborů.
plus ještě pár specialit aby to zapadlo do mé aplikace, ale to až potom.
Představuju si uplnou utopii? Dělá se to nějak jinak? Nechce se mi v každém z těch x formulářů, kde půjdou nahrávat soubory to dělat ručně. Asi by to šlo řešit přes nějakou kompozici formulářů, ale stejě by ty presentery musely umět uploadovat/mazat obrázky podle práv uživatele, to by se asi dalo vytáhnout to nějaké třídy, ale přijde mi to takové roztahané.
Co vy na to?