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']:

Reply via email to