Please forgive and forget! My fault!
In the example I forgot to pass the name of the form as query string
argument... the LOAD command would have to be this one:

{{=LOAD(request.controler, "myform.load", args=(name,), ajax=True, 
targer="cmp-%s" % name)}}

In this way everything works as expected... At this point I have to
check what I missed in the original code...
Thanks a lot

    M.


Il 07/06/16 21:31, Manuele Pesenti ha scritto:
> Il 07/06/16 15:24, Anthony ha scritto:
>> Again, it might help to see more code. For example, are you calling
>> session.forget() at any point? What does the session look like at each
>> stage (i.e., as each form is created and as each is submitted)? It
>> sounds like the formkey for each form is not in the session, but not
>> clear why.
>>
>> Anthony
> Ok just try this simple code:
>
> * controllers/test.py
>
> # -*- coding: utf-8 -*-
>
> # try something like
>
> def index(): return dict(message="hello from test.py")
>
> def myform():
>
>     form = SQLFORM.factory(
>
>         Field("name")
>
>     )
>
>     if form.validate(formname=request.args(0)):
>
>         print "Yes"
>
>     else:
>
>         print "No"
>
>     return dict(form=form)
>
> * views/test/index.html
>
> {{extend 'layout.html'}}
> <h1>This is the test/index.html template</h1>
>
> {{for name in ("foo", "bar", "spam",):}}
>     {{=LOAD(request.controler, "myform.load", ajax=True, targer="cmp-%s" % 
> name)}}
> {{pass}}
>
> {{=BEAUTIFY(response._vars)}}
>
> You'll notice that:
>
> 1. Each time you'll reload the whole page the first two forms will need
> TWO submit to get a success message.
> The first time the form validation fails because the formkey submitted
> does not match with the one in session (even if I have specified
> different formname for each form loaded)
>
> 2. After every reload of the whole page only the third component loaded
> get a success message after a single submit.
>
> It seams to mean that only a formkey is saved in session and each form
> refers to the same formname to match the formkey passed in request.
>
> Is it a correct behaviour? Have I missed something in my code to get the
> expected result?
>
> Thank you very mutch
>
> Cheers
>
>     Manuele
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to