start small, then extend (and don't forget to use indentation to see where
your errors are): it's not the first time you incur in errors not passing
the expected data type for an argument.
links is a list of dicts.
any dict should contain a header that is what the column should be called
and a body that is the element that needs to be "rendered" inside each row.
so....
links = [ #start of the list
dict( #start of the dict
header='print', #the header
body = lambda row : A('print invoice') #the body
) #end of the dict
] #end of the list
if you need 2 buttons inside a single column, then
links = [ #start of the list
dict( #start of the dict
header='print', #the header
body = lambda row : DIV(A('print invoice'), A('another print'))
#the
body
) #end of the dict
] #end of the list
On Saturday, September 28, 2013 4:29:42 AM UTC+2, 黄祥 wrote:
>
> how to add the header for multiple buttons? i mean 1 header field that
> have multiple buttons on the body.
>
> when i try it return an error :
>
> TypeError: 'list' object is not callable
>
>
> my code :
> invoice_links=[dict(header=T('Print'),
> body=[lambda row: A(I(_class='icon-print'), _title=T("Print Invoice"),
> _target="_blank", _class="button", _href=URL("print", "print_invoice",
> args=[row.id])),
> lambda row: A(I(_class='icon-print'), _title=T("Print Invoice"),
> _target="_blank", _class="button", _href=URL("print", "print_invoice",
> args=[row.id]))])]
>
> thanks and best regards,
> stifan
>>
>>
--
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/groups/opt_out.