I post here this discussion because I'm not yet subscribed to the developers list and this regards the documentation...

Il 09/02/2012 18:55, Massimo Di Pierro ha scritto:
this is a good point. The problem is how to fix it.

sqlhtml does not take a ondelete (perhaps it should, and grid should
pass it to it).

in this case I think there's a bug or a not complete information in the book? Or maybe it's my misunderstanding..

citing from
http://web2py.com/books/default/chapter/29/7#SQLFORM.grid-and-SQLFORM.smartgrid-(experimental)

The complete signature for the grid is the following:

SQLFORM.grid(query,
             ...
             onvalidation=None,
             oncreate=None,
             onupdate=None,
             ondelete=None,
             ...


ad it is grid takes a ondelete(table,record) and not a ondelete() as
in the example in the issue. This is because it is used (or it is
supposed to be used) in the ajax delete callback and therefore there
is no form.
This means we cannot pass grid(...ondelete...) to
form.accept(...ondelete...) because the latter does not exist and the
format would be incompatible anyway.

proposal for a solution?



Reply via email to