Postrceni pri psani vlastniho extension do formulare

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

Zdravim,
rad bych si napsal rozsireni pro formular na uploadovani vice souboru, ma predstava je takovato:

<?php
$form->addMultiUpload('pic', 'Obrazek', 5);
?>

= ze vygeneruje dohromady 10 inputu – 5 pro nazev obrazku, 5 pro input=„file“

dale teda zaregistrovat extension v bootstrapu

<?php
App\BootstrapForm::extensionMethod('addMultiUpload', function(App\BootstrapForm $form, $name, $label, $number) {
     return $form[$name]=new App\MultiUpload($label, $number);
});
?>

a napsat tridu, dedici od ?BaseControl??

a tady prichazi zadrhel, prosel jsem si jemne kod nejakych extensionu z doplnku, ale nejsem z toho moudrej a nevim jakym smerem se dal vydat. Meli byste pro me nejake doporuceni, postrceni, tip co nastudovat, jak pokracovat, ceho se chytit?

Diky moc

motorcb
Člen | 552
+
0
-

@Ja:
Proč svoji komponentu? UploadControl má jako druhý parametr $multiple který když nastavíš na TRUE, můžeš vybrat více souboru: https://api.nette.org/…Control.html#…

Zax
Člen | 370
+
0
-

@motorcb: Potřebuje vlastní prvek, protože chce nejen upload input, ale i text input

@Ja: Tady je příklad prvku pro datum složený ze tří inputů, třeba to jako inspirace pomůže ;-)
EDIT: ještě doporučuji pročíst tento článek, kde je to popsané.

Editoval Zax (5. 5. 2014 10:50)

Ja
Člen | 260
+
0
-

Diky moc vsem za odpovedi! projdu to, pripadne se jeste ozvu :))))