Názvy inputů jako pole (name=„var[]“)

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

Ahojte, mám formulář, který edituje údaje obchodu (název, url, provozovatel, logo aj.) vkládání do DB funguje v pořádku, nicméně ve formuláři chci editovat i možnosti poštovného (název, cena), kde se dopředu neví přesný počet polí (pomocí js se budou inputy přidávat/odebírat). Už několik hodin si lámu hlavu nad tím, jak vytvořit dynamické názvy polí, ideálně i s validací. Řešil někdo podobný problém? Nemáte někdo prosím nějaký jednoduchý příklad?

Michal Vyšinský
Člen | 608
+
0
-

Od Nette 2.1 se to dá hezky udělat: https://phpfashion.com/…-v-nette-2-1

David Matějka
Moderator | 6445
+
0
-

To, co pise Michal, je ok, jen tam pude blbe resit validace atd.

Existuje hezkej doplnek, kdyby/replicator – bohuzel nekam zmizel navod, jak pouzivat.. takze budes muset vyjit z testu
EDIT: uz je :)

Editoval matej21 (24. 4. 2014 15:00)

duke
Člen | 650
+
0
-

Mělo by jít použít kontejnery (Form::addContainer() a makro {formContainer}). To pak může vést na inputy jako items[0][title], items[0][price], items[1][title], items[1][price], atp.

Editoval duke (24. 4. 2014 15:07)

karelmuska
Člen | 6
+
0
-

Když je u replicatoru k dispozici dokumentace, tak je to celkem jednoduché. Díky! :)