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.