Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Co se děje při submitu formuláře #646

Open
janmottl opened this issue Sep 7, 2017 · 5 comments
Open

Co se děje při submitu formuláře #646

janmottl opened this issue Sep 7, 2017 · 5 comments

Comments

@janmottl
Copy link

janmottl commented Sep 7, 2017

v dokumentaci mi chybí popis toho co se děje při submitu formuláře. Koukal jsem do životního cyklu presenteru a nemohl jsem tam najít co jsem potřeboval vědět. Chvíli mi trvalo než mi došlo, že se při sumbitu vytvoří formulář nezávisle na renderu a při get se vytvoří formulář během renderování. Hodilo by se doplnění formuláře do životního cyklu presenteru nebo zvlášni životní cyklus formuláře,

Kvituji vylepšení dokumentace za cca poslední rok. Za dobu co dělám s Nette tak se potěšeně zlepšila.

Honza

@f3l1x
Copy link
Member

f3l1x commented Sep 7, 2017

To nas moc tesi.


Musim se priznat, ze jsem to z toho popisku uplne nepochopil. Co by podle tebe melo byt v dokumentaci?

@janmottl
Copy link
Author

janmottl commented Sep 7, 2017

Dělám s weby a Nette krátce. Chybí mi tam popis co se děje při POSTu. Domnívám se, že při POSTu je to nějak takto:
startup
action
handle
createComponent
onSubmit
onSuccess nebo onError (redirect nebo redraw je na aplikaci a spousti se vetev before render, render...
shutdown

@f3l1x
Copy link
Member

f3l1x commented Dec 7, 2017

To flow co jsi popsal je spravne, akorat si nejsem jisty, jestli by to melo byt v popisu formulare. Resp. dost toho je obsazeno v zivotnim cyklu presenteru. Myslis, ze stoji za to, to davat jeste nekam jinam?

@janmottl
Copy link
Author

janmottl commented Dec 9, 2017

Ano, do zivotniho cyklu presenteru by se to hodilo. Taky jsem to tam hledal, kdyz jsem pred vice nez rokem dumal nad tim, proc mi fomular nefunguje a createComponent se vola pred render. V zivotnim cyklu by se hodilo znazorneni kdy se vola createComponent a mozna v textu naznacit na ktere komponenty:

  • v pripade POST se zrejme createComponent vola pouze na postovanou komponentu.
  • po render se createComponent vola podle sablony. V pripade snippetu tak na nezijici komponenty v invalidovanych snippetech. Pokud se po postu zmenila db data nad ramec postovanych dat,, tak je nutne nastavit formulari znovu hodnoty interni metodou setValues(). Pokud se zmenila struktura formulare, je treba komponentu znovu vytvorit, napr. removeComponent() po ulozeni formulare.

@mildabre
Copy link
Contributor

mildabre commented Apr 16, 2023

Ahoj,

dnes jsem si také všiml, že srozumitelnější popis jak formuláře pracují - takový, aby to Nette nováček snadno pochopil by byl potřeba. On to nakonec pokusy a omyly každý rozlouskne, ale zbytečně se na to spálí mnoho času. Zkusím časem nějaký popis připravit a dát do PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants