Hello, I have 7 actions per row so it would be great to have actions dropdown. Please find attached patch for bootstrap theme. for Version 2.11.2-stable+timestamp.2015.05.30.16.33.24
On Thursday, January 17, 2013 at 11:14:59 PM UTC+2, Jim S wrote: > > I have a number of smartgrids built where the number of linked tables is > pushing the other edit/delete buttons off the right of the page. I'm > wondering if there is a simple way that I've missed where you can put your > linked_table links into a dropdown button of different 'actions' you could > perform on the row. Seems like this should be easy with the fancy twitter > bootstrap buttons available. Also, can I override the default buttons > (display/edit/delete) with some twitter bootstrap buttons? > > Should this be an enhancement request? > -- 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/d/optout.
--- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -1967,7 +1967,8 @@ class SQLFORM(FORM): cache_count=None, client_side_delete=False, ignore_common_filters=None, - auto_pagination=True): + auto_pagination=True, + dropdownactions=False): formstyle = formstyle or current.response.formstyle @@ -2755,6 +2756,21 @@ class SQLFORM(FORM): callback=url(args=['delete', tablename, id]), noconfirm=noconfirm, delete='tr')) + + if dropdownactions: + from gluon import BUTTON + row_buttons = DIV( + BUTTON(T('Action'), SPAN(_class="caret"), + _class="btn dropdown-toggle", + _href="#", + **{'_data-toggle': 'dropdown', + '_aria-expanded': 'true'} + ), + UL([LI(_btn) for _btn in row_buttons], + _class="dropdown-menu"), + _class='dropdown' + ) + if buttons_placement in ['right', 'both']: trcols.append(row_buttons) if buttons_placement in ['left', 'both']: