Ukázkové řešení editace položek nákupního košíku ;)

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

Ahoj,
byl by někdo tak hodný a vložil do tohoto vlákna alespoň část kódu, který používá na řešení editace položek nákupního košíku?

Ve fóru Řešení potíží jsem se již ptal na problém, který s tím mám, ale nikdo neodpovídá, tak předpokládám, že něco dělám úplně jinak, než by to většina lidí dělala, a zajímalo by mně, jak to ta většina lidí tedy dělá.

Budu rád, když se tady objeví jakékoliv úkazky. Děkuji mockrát.

Jod
Člen | 701
+
0
-

Ja by som ti aj pomohol, ale eshop mám len v čistom php, to ti asi bude k ničomu :-/

mancze
Člen | 58
+
0
-

Mno, ani já to nemám kdovíjak systémově. V templatě si vygeneruju vlastní formulář podle potřeby s action="{link update}". No a v metodě actionUpdate přímo přistupuju k POST datům přes HttpRequest a provednu potřebnou manipulaci.

Šlo by to udělat i přes AppFormy, ale určitě bys nebyl spokojenej s renderováním. A psát vlastní renderer na formulář mi přijde přišerné. Vlastně formuláře mi aktuálně přijdou jako nejslabší část Nette.

Proto mám tuto část řešenou takto. Na seznamu mého TODO listu jsou formuláře přes šablony, ale jen tak se k tomu nedostanu (navíc mne pak za to lidi, kteří chtějí cpát formy do modelů, zabijou :).

Petr Motejlek
Člen | 293
+
0
-

mancze napsal(a):

Mno, ani já to nemám kdovíjak systémově. V templatě si vygeneruju vlastní formulář podle potřeby s action="{link update}". No a v metodě actionUpdate přímo přistupuju k POST datům přes HttpRequest a provednu potřebnou manipulaci.

Šlo by to udělat i přes AppFormy, ale určitě bys nebyl spokojenej s renderováním. A psát vlastní renderer na formulář mi přijde přišerné. Vlastně formuláře mi aktuálně přijdou jako nejslabší část Nette.

Proto mám tuto část řešenou takto. Na seznamu mého TODO listu jsou formuláře přes šablony, ale jen tak se k tomu nedostanu (navíc mne pak za to lidi, kteří chtějí cpát formy do modelů, zabijou :).

Vtip je v tom, že nepotřebuješ vlastní renderování dělat. Mrkni se do examples v SVNku. Případně na ten můj post v Řešení potíží, je tam vidět, jak se to dá udělat jen v šabloně, aniž bys musel psát jakýkoliv renderer ;).

mancze
Člen | 58
+
0
-

m0t3jl napsal(a):

Vtip je v tom, že nepotřebuješ vlastní renderování dělat. Mrkni se do examples v SVNku. Případně na ten můj post v Řešení potíží, je tam vidět, jak se to dá udělat jen v šabloně, aniž bys musel psát jakýkoliv renderer ;).

Myslíš třeba manualní renderování? Tohle se mi nelíbí, protože je pak formulář rozvlečený na dvou místech. Pokud upravím form, nesmím zapomenout upravit šablonu. To je pěkný, že mám rozdělenou definici a rendering ((M)VC), ale je to dost blbý na údržbu.

Možná kdybych to ale začal používat, tak bych si zvyknul… Já jenom vím, že na formuláře se ještě budu muset zaměřit a najít nejschůdnější cestu. Jsou mi trochu trnem v oku :).

Petr Motejlek
Člen | 293
+
0
-

mancze napsal(a):

m0t3jl napsal(a):

Vtip je v tom, že nepotřebuješ vlastní renderování dělat. Mrkni se do examples v SVNku. Případně na ten můj post v Řešení potíží, je tam vidět, jak se to dá udělat jen v šabloně, aniž bys musel psát jakýkoliv renderer ;).

Myslíš třeba manualní renderování? Tohle se mi nelíbí, protože je pak formulář rozvlečený na dvou místech. Pokud upravím form, nesmím zapomenout upravit šablonu. To je pěkný, že mám rozdělenou definici a rendering ((M)VC), ale je to dost blbý na údržbu.

Možná kdybych to ale začal používat, tak bych si zvyknul… Já jenom vím, že na formuláře se ještě budu muset zaměřit a najít nejschůdnější cestu. Jsou mi trochu trnem v oku :).

Jo, to jsem měl na mysli. Myslím, že jestli potřebuješ na celým webu jeden, dva formuláře, tak je to asi to nejlepší (pokud další možnost je vlastní renderer ;)).