menu

Menu action can be used to paint a dropdown menu from action button. Menu should implement actions as vertically displayed menu.
 

  actions:
    1:
      type: menu
      eval: SomeControl.menu_for_next_step(self)
      caption: Next step

 

and in some_control.rb

 


class SomeControl

def self.menu_for_next_step(parent)
  html = %(<ul class="menu">
  <li>#{parent.link_to('caption', .......)}</li>
  or maybe
  <li class="dc-link-ajax dc-animate" data-url="#{parent.url_for(.......)}">caption</li>
  </ul>).html_safe
end

end

 

If passing self as parameter on call to control_method, all methods an variables from Rails environment can be accessed as parent.method_name (ex. parent.link_to or parent.dc_site) in called method.


Last update: 22.09.2021