jméno prvku jako pole → name=„image[]“

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

chci použít jQuery Multiple File Upload Plugin a pro správnou funkci potřebuji donutit vykresleni prvku FileUpload, kde atribut ‚name‘ je pole: <input type=„file“ name=„image[]“ … >

zatím jsem to vyřešil tak, že jsem si v nette změnil property FormControl->htmlName na public, ale to je prasárna. soubory pak načtu přes Environment::getHttpRequest()

existuje čistčí zbůsob?

redhead
Člen | 1313
+
0
-

nelze to udělat přes prototyp? Ale možná je to ošetřený kvůli validaci.. vyzkoušej

$form->addFile('file')->getControlPrototype()->name('image[]');
vitek
Člen | 2
+
0
-

tak jsem na to přišel. Vytvořil jsem nový control, který dědí od FileUpload, kde se přepíše jen metoda getHtmlName(). kontrol se pak do formuláře přidá ručně pomocí addComponent a je to.

taky mě to mohlo napadnout, na tu fukci jsem už čuměl :-)

matto
Člen | 55
+
0
-

Riesim rovnaky problem, mohol by si prosim poslat svoje funkcne riesenie?