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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to